Build.PL不会在git repo中运行

时间:2013-04-24 17:19:53

标签: perl bioperl

我正在尝试运行bioperl-live包,我已经git-cloned以下repo

git clone https://github.com/bioperl/bioperl-live.git

并在安装它的地方进入bio-perl live。然后我试着跑:

perl Build.PL

我回来了:

Checking prerequisites...
  build_requires:
    !  Test::Most is not installed

所以我打开了一个cpan shell,当我从cpan运行时:

cpan>install Test::Most

并重复构建我得到了同样的错误。有人会介意克隆上面的git repo(如果你想检查自己,可以在https://github.com/bioperl/bioperl-live找到)并告诉我你是否遇到同样的问题。

请注意,其他包中的其他Build.PL文件不会发生这种情况 - 它运行正常。那个git repo中肯定存在腐败/缺失的东西。

由于

更新 - 当我运行perl -wle'时使用Test :: Most'

我明白了:

无法在@INC中找到Test / Most.pm(@INC包含:/ home / arron / src / bioperl-live / etc / perl /usr/local/lib/perl/5.12.4 / usr / local /share/perl/5.12.4 / usr / lib / perl5 / usr / share / perl5 /usr/lib/perl/5.12 /usr/share/perl/5.12 / usr / local / lib / site_perl。)at -e line 1。 BEGIN失败 - 编译在-e第1行中止。enter code here

还将cpan配置为以root用户身份安装,然后安装Test :: Most没有任何区别。这么大惊小怪!

1 个答案:

答案 0 :(得分:1)

我怀疑这是bioperl的一个问题。您正在使用的cpan命令更有可能不会安装用于运行perl的{​​{1}}。所以Test :: Most已经安装但不是你的perl。您可以确认Test :: Most是否与Build.PL一起安装。

检查perl -wle 'use Test::Most'which cpan。它们应该具有相同的根路径。即。 which perl/usr/bin/cpan

一种可能性是您正在运行/usr/bin/perl,而只是sudo cpanperl Build.PL可能会更改您的sudo,从而选择不同的PATH和不同的cpan。如果您正在执行perl,请务必执行sudo cpan

您可以在cpan提示符下键入sudo which cpan来检查要安装的perl cpan。 ! print "$^X\n"告诉cpan执行任意perl代码。 !是一个保存perl路径的变量。这是一个示例,其中cpan正在为正确的perl安装。

$^X

另外,您应该避免以root身份运行cpan而不是configure CPAN to install as root。您可能需要$ cpan cpan shell -- CPAN exploration and modules installation (v1.9800) Enter 'h' for help. cpan[1]> ! print "$^X\n" /Users/schwern/perl5/perlbrew/perls/perl-5.16.2-threads/bin/perl cpan[1]> q $ which perl /Users/schwern/perl5/perlbrew/perls/perl-5.16.2-threads/bin/perl 才能使其正常工作,因为root可能拥有您的sudo chown yourusername -R ~/.cpan目录。