2

bioperl-live パッケージを実行しようとしていますが、次のリポジトリを git-cloned しました

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

そして、それがインストールされた bio-perl live に cd しました。私はそれから実行しようとしました:

perl Build.PL

私が戻ってくる:

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

だから私はcpanシェルを開いて、cpanから実行すると:

cpan>install Test::Most

ビルドを繰り返して、同じエラーが発生します。上記の git リポジトリ (自分で確認したい場合はhttps://github.com/bioperl/bioperl-liveにあります) のクローンを作成して、同じ問題が発生した場合はお知らせください。

これは、他のパッケージの他の Build.PL ファイルでは発生しないことに注意してください。問題なく動作します。その git リポジトリには、破損または欠落しているものが必要です。

ありがとう

更新 - perl -wle 'use 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 行 1. BEGIN失敗 -- コンパイルは -e 行 1 で中止されました。enter code here

また、root としてインストールするように cpan を構成してから、Test::Most をインストールしても違いはありません。大騒ぎ!

4

1 に答える 1

1

これは bioperl の問題ではないかと思います。使用しているコマンドが、実行に使用しているcpanに対してインストールされていない可能性が高くなります。したがって、Test::Most はインストールされますが、perl にはインストールされません。でTest::Mostがインストールされているか確認できます。perlBuild.PLperl -wle 'use Test::Most'

と を確認which cpanしてくださいwhich perl。それらは同じルート パスを持つ必要があります。すなわち。/usr/bin/cpan/usr/bin/perl

1 つの可能性は、実行中ですsudo cpanが、perl Build.PL. sudoあなたを変えて、違うものを拾っているかもしれませPATHん。している場合は、必ず行ってください。cpanperlsudo cpansudo which cpan

! print "$^X\n"cpanプロンプトで 入力することで、どのperl cpanがインストールされているかを確認できます。!任意の perl コードを実行するように cpan に指示します。 $^Xperl へのパスを保持する変数です。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

また、cpan を root として実行することは避け、代わりに rootとしてインストールするように CPAN を構成する必要があります。root がおそらくあなたのディレクトリsudo chown yourusername -R ~/.cpanを所有しているため、これが機能するために必要になる場合があります。.cpan

于 2013-04-24T17:47:40.240 に答える