title: how to install perl critic on osx?
body: <p>I tried to download, unpack, follow instructions:</p>
  
  <pre><code>  tar -zxf Perl-Critic-1.107_001.tar.gz
      cd Perl-Critic-1.107_001
      perl Makefile.PL
      make
      make test
      make install
  </code></pre>
  
  <p>When I get to the make step I get:</p>
  
  <pre><code>/usr/bin/perl "-Iblib/arch" "-Iblib/lib" t/Variables/RequireLocalizedPunctuationVars.run.PL t/Variables/RequireLocalizedPunctuationVars.run
  Can't locate B/Keywords.pm in @INC (@INC contains: blib/arch blib/lib /Library/Perl/5.12/darwin-thread-multi-2level /Library/Perl/5.12 /Network/Library/Perl/5.12/darwin-thread-multi-2level /Network/Library/Perl/5.12 /Library/Perl/Updates/5.12.3 /System/Library/Perl/5.12/darwin-thread-multi-2level /System/Library/Perl/5.12 /System/Library/Perl/Extras/5.12/darwin-thread-multi-2level /System/Library/Perl/Extras/5.12 .) at t/Variables/RequireLocalizedPunctuationVars.run.PL line 16.
  BEGIN failed--compilation aborted at t/Variables/RequireLocalizedPunctuationVars.run.PL line 16.
  make: *** [t/Variables/RequireLocalizedPunctuationVars.run] Error 2
  </code></pre>
  
  <p>I suspect its because I am missing a dependency.  I also found this task - 
  <a href="https://metacpan.org/pod/Task%3a%3aPerl%3a%3aCritic" rel="nofollow">https://metacpan.org/pod/Task::Perl::Critic</a> which seems interesting but it has no directions on how to run.</p>
  
  <p>--- EDIT
  After running - 
       sudo cpan Task::Perl::Critic</p>
  
  <p>I get these results:</p>
  
  <pre><code>Test Summary Report
  -------------------
  t/20_policies.t (Wstat: 512 Tests: 0 Failed: 0)
    Non-zero exit status: 2
    Parse errors: No plan found in TAP output
  t/pod.t         (Wstat: 512 Tests: 0 Failed: 0)
    Non-zero exit status: 2
    Parse errors: No plan found in TAP output
  Files=5, Tests=5,  0 wallclock secs ( 0.02 usr  0.01 sys +  0.08 cusr  0.01 csys =  0.12 CPU)
  Result: FAIL
  Failed 2/5 test programs. 0/5 subtests failed.
  make: *** [test_dynamic] Error 255
    MARCELO/Perl-Critic-Itch-0.07.tar.gz
    /usr/bin/make test -- NOT OK
  //hint// to see the cpan-testers results for installing this module, try:
    reports MARCELO/Perl-Critic-Itch-0.07.tar.gz
  Running make install
    make test had returned bad status, won't install without force
  Running Build for T/TH/THALJEF/Task-Perl-Critic-1.008.tar.gz
    Has already been unwrapped into directory /Users/joelnylund/.cpan/build/Task-Perl-Critic-1.008-g5bmDk
  
    CPAN.pm: Going to build T/TH/THALJEF/Task-Perl-Critic-1.008.tar.gz
  
  Warning: Prerequisite 'Perl::Critic::PetPeeves::JTRAMMELL =&gt; 0.01' for 'THALJEF/Task-Perl-Critic-1.008.tar.gz' failed when processing 'JTRAMMELL/Perl-Critic-PetPeeves-JTRAMMELL-0.03.tar.gz' with 'make_test =&gt; NO'. Continuing, but chances to succeed are limited.
  Warning: Prerequisite 'Perl::Critic::Dynamic =&gt; 0.05' for 'THALJEF/Task-Perl-Critic-1.008.tar.gz' failed when processing 'THALJEF/Perl-Critic-Dynamic-0.05.tar.gz' with 'make_test =&gt; NO'. Continuing, but chances to succeed are limited.
  Warning: Prerequisite 'Test::Perl::Critic::Progressive =&gt; 0.03' for 'THALJEF/Task-Perl-Critic-1.008.tar.gz' failed when processing 'THALJEF/Test-Perl-Critic-Progressive-0.03.tar.gz' with 'make_test =&gt; NO'. Continuing, but chances to succeed are limited.
  Warning: Prerequisite 'Perl::Critic::Compatibility =&gt; 1.000' for 'THALJEF/Task-Perl-Critic-1.008.tar.gz' failed when processing 'ELLIOTJS/Perl-Critic-Compatibility-1.001.tar.gz' with 'make_test =&gt; NO'. Continuing, but chances to succeed are limited.
  Warning: Prerequisite 'Perl::Critic::Swift =&gt; 1.000003' for 'THALJEF/Task-Perl-Critic-1.008.tar.gz' failed when processing 'ELLIOTJS/Perl-Critic-Swift-v1.0.3.tar.gz' with 'make_test =&gt; NO'. Continuing, but chances to succeed are limited.
  Warning: Prerequisite 'Perl::Critic::Lax =&gt; 0.007' for 'THALJEF/Task-Perl-Critic-1.008.tar.gz' failed when processing 'RJBS/Perl-Critic-Lax-0.009.tar.gz' with 'make_test =&gt; NO'. Continuing, but chances to succeed are limited.
  Warning: Prerequisite 'Perl::Critic::Bangs =&gt; 1.00' for 'THALJEF/Task-Perl-Critic-1.008.tar.gz' failed when processing 'PETDANCE/Perl-Critic-Bangs-1.10.tar.gz' with 'make_test =&gt; NO'. Continuing, but chances to succeed are limited.
  Warning: Prerequisite 'Perl::Critic::More =&gt; 1.000' for 'THALJEF/Task-Perl-Critic-1.008.tar.gz' failed when processing 'ELLIOTJS/Perl-Critic-More-1.000.tar.gz' with 'make_test =&gt; NO'. Continuing, but chances to succeed are limited.
  Warning: Prerequisite 'Perl::Critic::Tics =&gt; 0.005' for 'THALJEF/Task-Perl-Critic-1.008.tar.gz' failed when processing 'RJBS/Perl-Critic-Tics-0.007.tar.gz' with 'make_test =&gt; NO'. Continuing, but chances to succeed are limited.
  Warning: Prerequisite 'Perl::Critic =&gt; 1.117' for 'THALJEF/Task-Perl-Critic-1.008.tar.gz' failed when processing 'THALJEF/Perl-Critic-1.118.tar.gz' with 'make_test =&gt; NO'. Continuing, but chances to succeed are limited.
  Warning: Prerequisite 'Perl::Critic::Pulp =&gt; 3' for 'THALJEF/Task-Perl-Critic-1.008.tar.gz' failed when processing 'KRYDE/Perl-Critic-Pulp-80.tar.gz' with 'make_test =&gt; NO'. Continuing, but chances to succeed are limited.
  Warning: Prerequisite 'Perl::Critic::Storable =&gt; 0' for 'THALJEF/Task-Perl-Critic-1.008.tar.gz' failed when processing 'MATTD/Perl-Critic-Storable-0.01.tar.gz' with 'make_test =&gt; NO'. Continuing, but chances to succeed are limited.
  Warning: Prerequisite 'Test::Perl::Critic =&gt; 1.02' for 'THALJEF/Task-Perl-Critic-1.008.tar.gz' failed when processing 'THALJEF/Test-Perl-Critic-1.02.tar.gz' with 'make_test =&gt; NO'. Continuing, but chances to succeed are limited.
  Warning: Prerequisite 'criticism =&gt; 1.02' for 'THALJEF/Task-Perl-Critic-1.008.tar.gz' failed when processing 'THALJEF/criticism/criticism-1.02.tar.gz' with 'make_test =&gt; NO'. Continuing, but chances to succeed are limited.
  Warning: Prerequisite 'Perl::Critic::StricterSubs =&gt; 0.03' for 'THALJEF/Task-Perl-Critic-1.008.tar.gz' failed when processing 'THALJEF/strictersubs/Perl-Critic-StricterSubs-0.03.tar.gz' with 'make_test =&gt; NO'. Continuing, but chances to succeed are limited.
  Warning: Prerequisite 'Perl::Critic::Nits =&gt; 1.000000' for 'THALJEF/Task-Perl-Critic-1.008.tar.gz' failed when processing 'KCOWGILL/Perl-Critic-Nits-v1.0.0.tar.gz' with 'make_test =&gt; NO'. Continuing, but chances to succeed are limited.
  Warning: Prerequisite 'Perl::Critic::Itch =&gt; 0' for 'THALJEF/Task-Perl-Critic-1.008.tar.gz' failed when processing 'MARCELO/Perl-Critic-Itch-0.07.tar.gz' with 'make_test =&gt; NO'. Continuing, but chances to succeed are limited.
  Building Task-Perl-Critic
    THALJEF/Task-Perl-Critic-1.008.tar.gz
    ./Build -- OK
  Running Build test
  t/00_load.t .......... 1/1 # Testing Task::Perl::Critic 1.008
  t/00_load.t .......... ok   
  t/98_pod_syntax.t .... ok   
  t/99_pod_coverage.t .. skipped: Test::Pod::Coverage 1.00 requried to test POD
  All tests successful.
  Files=3, Tests=2,  0 wallclock secs ( 0.02 usr  0.01 sys +  0.07 cusr  0.02 csys =  0.12 CPU)
  Result: PASS
    THALJEF/Task-Perl-Critic-1.008.tar.gz
  Tests succeeded but 18 dependencies missing (Perl::Critic::Storable,Perl::Critic::PetPeeves::JTRAMMELL,Perl::Critic::Dynamic,Test::Perl::Critic::Progressive,Test::Perl::Critic,Perl::Critic::Compatibility,Perl::Critic::Swift,Perl::Critic::Moose,Perl::Critic::Lax,criticism,Perl::Critic::Bangs,Perl::Critic::More,Perl::Critic::StricterSubs,Perl::Critic::Tics,Perl::Critic::Nits,Perl::Critic,Perl::Critic::Pulp,Perl::Critic::Itch)
    THALJEF/Task-Perl-Critic-1.008.tar.gz
    [dependencies] -- NA
  Running Build install
    make test had returned bad status, won't install without force
  </code></pre>