我安裝使用perlbrew
的Perl 5.12.2:爲什麼不能識別`cpanm`安裝的模塊?
perlbrew install perl-5.12.2 -D=usethreads -D=useithreads -D=uselargefiles -f
我然後切換到這個版本,並使用cpanm
安裝IPC::System::Simple
。
然而,當我嘗試運行我的腳本,我得到:
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
但它是空的(我不知道,如果這意味着什麼)。
我在第一個問題上失敗。 '哪個cpanm'顯示'/ usr/bin/cpanm'。我遵循CanSpice鏈接指南,並且一切都很好**除了**,我無法運行'cpan-outdated'(就好像它沒有安裝)。因爲我甚至沒有'/ home/dave/perl5/perlbrew/perls/current/bin/cpanm',我認爲'cpanm'安裝不正確(儘管我在安裝之前切換了)。然而,第三件事似乎很好:'/ home/dave/perl5/perlbrew/perls/current - > perl-5.12.2'。 – 2010-09-20 19:11:07
我現在注意到指南和您的一條指示有區別。比較你的'curl -L http://cpanmin.us | perl - --sudo App :: cpanminus'和指南的'curl -L http://cpanmin.us | perl - App :: cpanminus'。我無法sudo,因爲我的用戶不在管理員組中。它是否合適?附:我可以'蘇'... – 2010-09-20 19:16:43
是'--sudo'在perlbrew下安裝時不需要(已編輯)。 – draegtun 2010-09-20 20:50:51