4

私はperl-5.12.2を使用してインストールしましたperlbrew

perlbrew install perl-5.12.2 -D=usethreads -D=useithreads -D=uselargefiles -f

次に、このバージョンに切り替えて、IPC::System::Simpleを使用してインストールしcpanmました。

ただし、スクリプトを実行しようとすると、次のようになります。

Can't locate IPC/System/Simple.pm in @INC (@INC contains: /home/dave/workspace/proj1/scripts/bin/../lib /home/dave/src/bioperl-live /home/dave/perl5/perlbrew/perls/perl-5.12.2/lib/site_perl/5.12.2/x86_64-linux-thread-multi /home/dave/perl5/perlbrew/perls/perl-5.12.2/lib/site_perl/5.12.2 /home/dave/perl5/perlbrew/perls/perl-5.12.2/lib/5.12.2/x86_64-linux-thread-multi /home/dave/perl5/perlbrew/perls/perl-5.12.2/lib/5.12.2 .) at /home/dave/workspace/proj1/scripts/bin/../lib/createLayout.pm line 14.

次のディレクトリも見つかりました: ~/perl5/lib/perl5/x86_64-linux-thread-multi/auto/IPC/System/Simple しかし、それは空です(これが何かを意味するかどうかはわかりません)。

4

2 に答える 2

3

ステップ7と8(およびオプションで9)に細心の注意を払いながら、このステップバイステップガイドを試してください。

于 2010-09-20T17:17:33.340 に答える
2

which cpanmコマンドラインから何が表示されますか?あなたのためにそれは報告するべきです:

/home/dave/perl5/perlbrew/bin/cpanm

それでよければ、何がls -l /home/dave/perl5/perlbrew/bin/cpanm表示されますか?それは次のことを指しているはずです:

cpanm -> /home/dave/perl5/perlbrew/perls/current/bin/cpanm

そして最後ls -l /Users/barry/perl5/perlbrew/perls/currentに、切り替えたPerlを指しているはずですperlbrew

/home/dave/perl5/perlbrew/perls/current -> perl-5.12.2

これらの3つはすべてこのようでなければなりません。そうでない場合は何かが間違っています。

そうでない場合、考えられる問題の1つは、cpanmインストールされている別のPerlを指していることです。cpanm以下のperlのバージョンごとにインストールしておく必要がありますperlbrew

perlbrew switch perl-5.12.2
curl -L http://cpanmin.us | perl - App::cpanminus

それでもパスwhich cpanmが表示されない場合は、 (または同等の)ファイルに優先順位の問題があります。これは、あなたのラインが...perlbrew$PATH.bash_profileperlbrew

source /home/dave/perl5/perlbrew/etc/bashrc

...プロファイルファイル内は他のexport $PATH行の後にあります。

再ログインした後、これが正しいことを確認できます。パス文字列の先頭(左側)にecho $PATH表示されます。perlbrewこのようなもの:

/home/dave/perl5/perlbrew/bin:/home/dave/perl5/perlbrew/perls/current/bin:/usr/bin:/bin:/usr/local/bin:
于 2010-09-20T17:54:11.547 に答える