2010-08-12 223 views
3

我在Mac OS X 10.5上運行,我想用Perl編寫程序。但是,我需要安裝模塊RDF::TrineDBD::CSV,並且在安裝時出現錯誤。Perl:安裝CPAN模塊時出錯

如果我寫:

install RDF::Trine

的錯誤是:

Files=51, Tests=5, 2 wallclock secs (0.21 usr 0.18 sys + 1.30 cusr 0.51 csys = 2.20 CPU) 
Result: FAIL 
Failed 49/51 test programs. 5/5 subtests failed. 
make: *** [test_dynamic] Error 2 
    /usr/bin/make test -- NOT OK 
Running make install 
    make test had returned bad status, won't install without force

而對於安裝DBD的錯誤:: CSV是:

Files=21, Tests=18, 1 wallclock secs (0.10 usr 0.08 sys + 0.85 cusr 0.26 csys = 1.29 CPU) 
Result: FAIL 
Failed 16/21 test programs. 2/18 subtests failed. 
make: *** [test_dynamic] Error 255 
    /usr/bin/make test -- NOT OK 
Running make install 
    make test had returned bad status, won't install without force

你有解決方案嗎?

+6

你能發佈完整的測試結果嗎?沒有這個輸出就很難說出有什麼問題。 – szbalint 2010-08-12 19:23:10

+0

我想回答你的要求。但是,現在當我在cpan shell中輸入內容時,出現此錯誤: 在/Library/Perl/5.8.8/Term/ReadLine/readline中,參數「yes」不是數字ge(> =) .pm line 2192. 程序崩潰... 你知道這個的原因嗎? 這可能是因爲我運行了2個CPAN進程,他問我一些奇怪的問題... – user376112 2010-08-12 19:57:57

+0

也許這些模塊從未在MAC OS上進行過測試。快速瀏覽CPAN上的平臺版本矩陣不會顯示MAC。 – toolic 2010-08-12 21:36:19

回答

2

你能後的輸出:

cpan RDF::Trine 

甚至

cpan Bundle::CPAN 

一個很多Perl開發發展在MacOS。如果它沒有開箱即用,我會很驚訝。

更新,更容易閱讀cpan輸出在這裏比評論。它看起來像你的CPAN設置爲忽略依賴關係:

---- Unsatisfied dependencies detected during ---- 
----  GWILLIAMS/RDF-Trine-0.125.tar.gz  ---- 
    Text::Table [requires] 
    DBD::SQLite [requires] 
    XML::LibXML::SAX [requires] 
    Unicode::Escape [requires] 
    Unicode::String [requires] 
    Text::CSV [requires] 
    Error [requires] 
    Test::Exception [requires] 
    Test::JSON [requires] 
    XML::Namespace [requires] 
    Data::UUID [requires] 
    Math::Combinatorics [requires] 
    Set::Scalar [requires] 
    XML::CommonNS [requires] 
    XML::LibXML [requires] 
    JSON [requires] 
    Log::Log4perl [requires] 
    Ignoring dependencies on modules ARRAY(0x4d22268), ARRAY(0x5463770), ARRAY(0x4d1bbe4), ARRAY(0x4d22724), ARRAY(0x4d21fc8), ARRAY(0x4d226c4), ARRAY(0x4d21fa4), ARRAY(0x5463830), ARRAY(0x5463878), ARRAY(0x4d24cf0), ARRAY(0x4d22784), ARRAY(0x4d21f74), ARRAY(0x4d21f5c), ARRAY(0x4d21e3c), ARRAY(0x4d21ee4), ARRAY(0x4d21d4c), ARRAY(0x4d21e84), ARRAY(0x4d21c80), ARRAY(0x4d21efc), ARRAY(0x4d2219c), ARRAY(0x4d21fb0), ARRAY(0x4d2213c), ARRAY(0x4d21ddc), ARRAY(0x4d2264c), ARRAY(0x4d21ed8), ARRAY(0x5463818), ARRAY(0x4d21d94), ARRAY(0x4d22640), ARRAY(0x4d21de8), ARRAY(0x4d1bb00), ARRAY(0x4d21c98), ARRAY(0x4d2225c), ARRAY(0x4d21f68), ARRAY(0x4d22334) 

prerequisites_policy是配置變量控制此行爲。

確認通過運行o conf prerequisites_policy的設置,如果它被設置爲比ask其他任何東西,運行:

o conf prerequisites_policy ask 
o conf commit 

(這些都是小寫字母「哦」)

然後重複你的CPAN命令。

+0

/usr/bin/tar:從 - 讀取4608個字節RDF-Trine-0.125/bin/rdf_transcode。pl CPAN:File :: Temp loaded ok(v0.22) ---- ---- ----中檢測到的不完全依賴關係---- GWILLIAMS/RDF-Trine-0.125.tar.gz ---- ExtUtils :: MakeMaker [build_requires] 忽略對模塊ARRAY(0x3148da4),ARRAY(0x3148cb4) 的依賴關係在/Library/Perl/Updates/5.8.8/CPAN/Distribution.pm行667處未到達。 這只是結束因爲stackoverflow不允許我發佈更多... – user376112 2010-08-13 07:11:52

+0

如果我應用sudo cpan Bundle :: CPAN,Ive出錯: 非零退出狀態:2 解析錯誤:錯誤的計劃。您計劃了2個測試,但跑0。 t/04_pwhich.t(Wstat:512測試:0失敗:0) 非零退出狀態:2 解析錯誤:錯誤的計劃。您計劃了4個測試,但運行了0. Files = 7,測試= 14,0 wallclock秒(0.04 usr 0.03 sys + 0.14 cusr 0.04 csys = 0.25 CPU) 結果:失敗 失敗的2/7測試程序。 0/14分測驗失敗。 make:*** [test_dynamic]錯誤255 ADAMK/File-Which-1.09.tar.gz /usr/bin/make test - NOT OK //提示//要查看安裝的cpan-testers結果這個模塊,請嘗試: – user376112 2010-08-13 07:14:31

+2

Downvote教學'sudo cpan'。這根本不是一個好主意,因爲這些測試以root權限運行。相反,它們只能用於安裝到系統位置。由於這個原因,存在['make_install_make_command'和'mbuild_install_build_command'](http://p3rl.org/CPAN#Config_Variables)。 – daxim 2010-08-13 07:44:29

0

您可以安裝Perl模塊,有力地

的perl -MCPAN -e'force安裝「RDF ::特里尼」」

RDF ::特里尼是模塊名稱