2014-07-23 221 views
0

我想安裝POE ::組件:IRC ::狀態但不斷返回此錯誤。我嘗試了谷歌搜索,但沒有解決方案。任何人都知道如何處理這個?CPAN模塊安裝失敗

install POE::Component:IRC::State 
Going to read '/home/user/.cpan/Metadata' 
    Database was generated on Tue, 22 Jul 2014 11:41:02 GMT 
Running install for module 'POE::Component::IRC::State' 
Running make for B/BI/BINGOS/POE-Component-IRC-6.88.tar.gz 
Checksum for /home/user/.cpan/sources/authors/id/B/BI/BINGOS/POE-Component-IRC-6.88.tar.gz ok 
Scanning cache /home/user/.cpan/build for sizes 
Use of uninitialized value $newdir in substitution (s///) at /opt/OMNIperl/lib/5.14/i86pc-solaris-thread-multi-64/Cwd.pm line 502. 
Use of uninitialized value $newdir in chdir at /opt/OMNIperl/lib/5.14/i86pc-solaris-thread-multi-64/Cwd.pm line 510. 
Use of chdir('') or chdir(undef) as chdir() is deprecated at /opt/OMNIperl/lib/5.14/i86pc-solaris-thread-multi-64/Cwd.pm line 510. 
Use of uninitialized value $newdir in pattern match (m//) at /opt/OMNIperl/lib/5.14/i86pc-solaris-thread-multi-64/Cwd.pm line 525. 
Use of uninitialized value $newdir in split at /opt/OMNIperl/lib/5.14/i86pc-solaris-thread-multi-64/Cwd.pm line 531. 
............................................................................DONE 

Use of uninitialized value $_[0] in join or string at /opt/OMNIperl/lib/5.14/i86pc-solaris-thread-multi-64/File/Spec/Unix.pm line 86. 
Use of uninitialized value $path in pattern match (m//) at /opt/OMNIperl/lib/5.14/i86pc-solaris-thread-multi-64/File/Spec/Unix.pm line 267. 


    CPAN.pm: Going to build B/BI/BINGOS/POE-Component-IRC-6.88.tar.gz 

Warning: No success on command[/opt/OMNIperl/bin/amd64/perl Makefile.PL] 
    BINGOS/POE-Component-IRC-6.88.tar.gz 
    /opt/OMNIperl/bin/amd64/perl Makefile.PL -- NOT OK 
Running make test 
    Make had some problems, won't test 
Running make install 
    Make had some problems, won't install 
Failed during this command: 
BINGOS/POE-Component-IRC-6.88.tar.gz   : writemakefile NO '/opt/OMNIperl/bin/amd64/perl Makefile.PL' returned status -1 
+0

'警告:命令沒有成功[/ opt/OMNIperl/bin/amd64/perl Makefile.PL]'手動運行時會發生什麼? –

+0

對不起,我對此有點新,如何手動運行它? – user3767853

+0

'perl'試圖建立一個需要編譯器(clang,gcc)的依賴嗎?機器上有一個可用的嗎?以雪崩博士提到的方式運行該命令:'/ opt/OMNIperl/bin/amd64/perl Makefile.PL' –

回答

1

我碰到以前類似這樣的東西,我相信原因你的錯誤,假設你對其他模塊的安裝收到此錯誤,以及*,是你需要更新最新的Perl版本。

從你的錯誤報告看來,你運行5.14,但你應該運行5.20。如果這是一個遠程/個人設置,你可以嘗試升級你的Perl版本,但絕對支持一切。

如果這是更大系統的一部分,我強烈建議聯繫您的系統管理員並要求他們查看問題並讓他們升級。這是一項非常敏感的操作,升級可能會影響您在服務器上安裝的其他一些程序。