我正在尝试运行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没有任何区别。这么大惊小怪!
答案 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 cpan
。 perl 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
目录。