2010-05-03 3 views
3

Я пытаюсь установить Moose (модуль CPAN) на моем Macbook Pro. Он находит зависимость от Sub-Name, и когда он пытается установить это, появляется следующее сообщение об ошибке. Любая идея о том, как я могу это вылечить?Проблемы с установкой Moose на Mac (компиляция 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. 

+++ +++ Добавление

Я попытался предложение использовать Судо порт команды установить p5-лось

установки сообщила об успехе, но файл с «использовать Moose» "в нем, дает:

 
"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. 

мне интересно, если когда я переехал из моей старой машины (до Intel) к этому, если двоичные файлы вывозится, что я теперь нужно перекомпилировать. Но если да, то как мне это сделать?

ответ

2

Вы пытались установить Sub :: Name через CPAN вручную?

CPAN> установить Sub :: Имя

Кроме того, я предпочитаю использовать порт [http://www.macports.org/] на Mac, чтобы установить модули Perl (или в этом отношении любой другой продукт с открытым исходным кодом).

  1. Он сохраняет то, что пришло с Mac OS нетронутым. Поэтому, если Apple подталкивает новую версию с обновлением ОС, она не нарушит мою настройку.

  2. Я могу отменить изменения, которые я делаю с портом.

Moose доступно на MacPorts и может быть установлен как:

Судо порт установки p5-лосей

2

Ой, вы не должны быть скопированы установку PERL с одной машины на другую. Было бы намного лучше начать новую работу с новыми установками.

Я настоятельно рекомендую вывести ваш каталог macports (/ opt/local) с орбиты и начать с конца. Вы можете получить список установленных в настоящее время пакетов с port list installed, но вы можете начать с того, что просто установите основные приложения, которые вам нужны, а затем установите другие вещи позже только по мере необходимости.