Perl Build.PL不会在git repo中运行

Perl Build.PL不会在git repo中运行,perl,bioperl,Perl,Bioperl,我正在尝试运行bioperl live软件包,我已经让git克隆了以下repo git clone https://github.com/bioperl/bioperl-live.git 并将cd刻录到安装它的bio perl live中。然后,我尝试运行: perl Build.PL 我回到这里: Checking prerequisites... build_requires: ! Test::Most is not installed 所以我打开了一个cpan外壳,当我

我正在尝试运行bioperl live软件包,我已经让git克隆了以下repo

git clone https://github.com/bioperl/bioperl-live.git
并将cd刻录到安装它的bio perl live中。然后,我尝试运行:

perl Build.PL
我回到这里:

Checking prerequisites...
  build_requires:
    !  Test::Most is not installed
所以我打开了一个cpan外壳,当我从cpan运行时:

cpan>install Test::Most
重复构建,我得到同样的错误。是否有人介意克隆上述git回购协议(如果您想检查自己,请访问),并告诉我您是否遇到了相同的问题

注意,对于其他包中的其他Build.PL文件,这种情况不会发生-它运行良好。git回购协议中一定有腐败/缺失的内容

谢谢

更新-当我运行perl-wle“use Test::Most”时

我得到:

在@INC(@INC contains:/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/perl/5.12/usr/share/5.12/usr/local/lib/site_.)的-e行1中找不到Test/Most.pm/Most。 BEGIN失败--编译在-e第1行中止。
在此处输入代码


另外,将cpan配置为以root用户身份安装,然后安装Test::Most也没有什么区别。大惊小怪

我怀疑这是bioperl的问题。更有可能的是,您正在使用的
cpan
命令没有安装用于运行
Build.PL
perl
。所以Test::Most正在安装中,但不是针对您的perl。您可以确认Test::Most是否与
perl-wle“use Test::Most”一起安装

检查
哪个cpan
哪个perl
。它们应该具有相同的根路径。即
/usr/bin/cpan
/usr/bin/perl

一种可能是您正在运行
sudocpan
,但只运行
perl Build.PL
sudo
可能正在更改
路径
,从而选择不同的
cpan
和不同的
perl
。如果您正在执行
sudo-cpan
,请确保执行
sudo-which-cpan

您可以通过键入
来检查安装到哪个perl cpan!在cpan提示下打印“$^X\n”
<代码>告诉cpan执行任意perl代码
$^X
是一个保存perl路径的变量。下面是一个示例,其中cpan正在安装正确的perl

$ 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用户身份运行cpan,而应改为以root用户身份运行cpan。您可能需要
sudo chown yourusername-R~/.cpan
才能工作,因为root可能拥有您的
.cpan
目录。

perl Build.PL\n无法在@INC.中找到Bio/root/Build.pm。
我想我需要bioperl来使用它?啊,我明白了,有一个单独的、未记录的Bio root存储库:-/对不起,
perl-wle'use Test::Most'
perl-e'use Test::Most'
之间有什么区别?我以前从未使用过这个选项。始终仅使用
-e
选项
-w
打开警告
-l
$\
设置为一个换行符,这使得
打印
添加一个换行符。@Schwern-请查看我更新的问题以查看运行perl的结果-wle“use Test::Most”@Suic
-wle
是我命令行程序的习惯,没有什么理由不使用
-wl
,所以我总是这样做
-e
也可以。@brucezepplin根据你写的,这绝对不是bioperl的问题。您正在调用的cpan没有安装到您正在使用的perl中。它适用于机器上安装的其他perl。发布各种
命令的输出,我们可以对其进行排序。您还可以通过
确定cpanshell正在使用哪个perl!在
cpan>
提示符下打印“$^X\n”