2010-05-03 77 views
3

我想在我的Macbook Pro上安裝Moose(一個CPAN模塊)。它發現對子名稱的依賴關係,當它試圖安裝它時,獲取以下錯誤消息。任何想法如何我可以治癒這個?在Mac上安裝Moose時出現的問題(編譯Sub :: Name prereq)

 
    XMATH/Sub-Name-0.04.tar.gz 
    /usr/bin/make -- OK 
    Running make test 
    PERL_DL_NONLAZY=1 /opt/local/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t 
t/smoke....Can't load '/private/var/root/.cpan/build/Sub-Name-0.04-ziHbmm/blib/arch/auto/Sub/Name/Name.bundle' for module Sub::Name: dlopen(/private/var/root/.cpan/build/Sub-Name-0.04-ziHbmm/blib/arch/auto/Sub/Name/Name.bundle, 2): no suitable image found. 

Did find: 
    /private/var/root/.cpan/build/Sub-Name-0.04-ziHbmm/blib/arch/auto/Sub/Name/Name.bundle: mach-o, but wrong architecture at /opt/local/lib/perl5/5.8.9/darwin-2level/DynaLoader.pm line 230. 
at t/smoke.t line 6 
Compilation failed in require at t/smoke.t line 6. 

+++附錄+++

我試過的建議,使用命令sudo的 安裝端口P5-駝鹿

安裝成功報道,但有一個文件「使用麋」 「在裏面,給人:

 
"Can't load '/opt/local/lib/perl5/vendor_perl/5.8.9/darwin-2level/auto/Class/C3/XS/XS.bundle' for module Class::C3::XS: dlopen(/opt/local/lib/perl5/vendor_perl/5.8.9/darwin-2level/auto/Class/C3/XS/XS.bundle, 1): no suitable image found. Did find: 
    /opt/local/lib/perl5/vendor_perl/5.8.9/darwin-2level/auto/Class/C3/XS/XS.bundle: mach-o, but wrong architecture at /opt/local/lib/perl5/5.8.9/darwin-2level/XSLoader.pm line 73. 
at /opt/local/lib/perl5/vendor_perl/5.8.9/darwin-2level/Class/C3/XS.pm line 48 
Compilation failed in require at (eval 5) line 3. 

我想知道如果當我從我的舊機(預英特爾)轉移到這一個,如果二進制文件得到了感動的是我現在需要重新編譯。但是,如果是這樣,我該怎麼做?

回答

2

您是否嘗試通過CPAN手動安裝Sub :: Name?

CPAN>安裝子::名稱

而且,我更喜歡使用的端口[http://www.macports.org/]在Mac上安裝Perl模塊(或與此有關的任何其他開源產品)。

  1. 它保持了與Mac OS不變的東西。因此,如果蘋果推出更新版本的操作系統,它不會破壞我的設置。

  2. 我可以回滾端口所做的更改。

穆斯可在MacPorts的和可以安裝爲:

sudo的港口安裝P5-駝鹿

2

哎喲,你不應該複製從一臺機器一個Perl安裝到另一個。開始新的安裝將會好得多。

我會強烈建議從軌道上運行你的macports目錄(/ opt/local)並重新開始。您可以通過port list installed獲得當前安裝的軟件包列表,但您可以先安裝您需要的主要應用程序,然後在需要時再安裝其他軟件。