Linux cpan安装开关失败

Linux cpan安装开关失败,linux,perl,cpan,Linux,Perl,Cpan,我是新手,学习Perl编程。我对cpan感到困惑,我知道有上千个库支持perl,但是,如何从cpan安装库呢?我在linux中使用cpan,当我尝试安装交换机时,我收到错误消息 cpan[1]> install Switch 安装时出现错误: Reading '/root/.cpan/Metadata' Database was generated on Mon, 13 Jan 2014 08:29:02 GMT Running install for module 'Switch' R

我是新手,学习Perl编程。我对cpan感到困惑,我知道有上千个库支持perl,但是,如何从cpan安装库呢?我在linux中使用cpan,当我尝试安装交换机时,我收到错误消息

cpan[1]> install Switch
安装时出现错误:

Reading '/root/.cpan/Metadata'
Database was generated on Mon, 13 Jan 2014 08:29:02 GMT
Running install for module 'Switch'
Running make for R/RG/RGARCIA/Switch-2.16.tar.gz
Checksum for /root/.cpan/sources/authors/id/R/RG/RGARCIA/Switch-2.16.tar.gz ok
Scanning cache /root/.cpan/build for sizes
............................................................................DONE

  CPAN.pm: Building R/RG/RGARCIA/Switch-2.16.tar.gz

Checking if your kit is complete...
Looks good
Writing Makefile for Switch
Writing MYMETA.yml and MYMETA.json
cp Switch.pm blib/lib/Switch.pm
Manifying blib/man3/Switch.3
  RGARCIA/Switch-2.16.tar.gz
  /usr/bin/make -- OK
'YAML' not installed, will not store persistent state
Running make test
PERL_DL_NONLAZY=1 /usr/bin/perl5.18.1 "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
t/given.t ... Failed 2/293 subtests 
t/nested.t .. ok   
t/switch.t .. ok       

Test Summary Report
-------------------
t/given.t (Wstat: 0 Tests: 293 Failed: 2)
  Failed tests:  2-3
Files=3, Tests=590,  4 wallclock secs ( 0.31 usr  0.01 sys +  2.38 cusr  0.03 csys =  2.73 CPU)
Result: FAIL
Failed 1/3 test programs. 2/590 subtests failed.
make: *** [test_dynamic] Error 255
  RGARCIA/Switch-2.16.tar.gz
  /usr/bin/make test -- NOT OK
//hint// to see the cpan-testers results for installing this module, try:
  reports RGARCIA/Switch-2.16.tar.gz
Running make install
  make test had returned bad status, won't install without force
Failed during this command:
 RGARCIA/Switch-2.16.tar.gz                   : make_test NO
如何安装交换机?
谢谢

您做的一切都很好,但开关是。模块的维护人员知道这个问题,并且似乎对修复它不感兴趣。考虑到模块维护不善,即使您说服它安装,在生产代码中使用它似乎也是不可取的

最近关于PerlMonks的两个相关讨论讨论讨论了类似交换机的构造:


    • 您做的每件事都是对的,但开关是。模块的维护人员知道这个问题,并且似乎对修复它不感兴趣。考虑到模块维护不善,即使您说服它安装,在生产代码中使用它似乎也是不可取的

      最近关于PerlMonks的两个相关讨论讨论讨论了类似交换机的构造:


      两个子测试失败。无论如何,不建议使用开关作为源过滤器。如果可以避免,请使用
      Switch::Plain
      <代码>使用功能“开关”在5.18中被标记为实验性。两个子测试失败。无论如何,不建议使用开关作为源过滤器。如果可以避免,请使用
      Switch::Plain
      <代码>使用功能“开关”在5.18中被标记为实验性的。不是“表面上”,而是明确和有目的地不花时间在被核心功能替换的模块上。:)@brian d foy说,核心功能是实验性的,可能会发生变化。@Tobynk,不使用该模块的一个更好的理由是,它是作为概念证明而编写的,从未打算用于生产使用@池上说,核心功能现在是实验性的,并将改变。当他们决定放弃Switch时,这不是实验性的,除了它的名人代言,没有人会喜欢它。@brian d foy,如果你指的是作者,他是我最后一条评论的来源。不是“表面上”,而是明确和有目的地不花时间在一个被核心功能取代的模块上。:)@brian d foy说,核心功能是实验性的,可能会发生变化。@Tobynk,不使用该模块的一个更好的理由是,它是作为概念证明而编写的,从未打算用于生产使用@池上说,核心功能现在是实验性的,并将改变。当他们决定放弃Switch时,这不是实验性的,除了它的名人代言,没有人会喜欢它。@brian d foy,如果你指的是作者,他是我最后评论的来源。