2010-05-03 4 views
3

J'essaye d'installer Moose (un module CPAN) sur mon Macbook Pro. Il trouve une dépendance sur le sous-nom, et quand il essaie d'installer cela, obtient les messages d'erreur suivants. Une idée de comment je peux guérir cela?Problèmes lors de l'installation de Moose sur Mac (compilation de 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. 

+++ +++ Addendum

J'ai essayé la suggestion d'utiliser la commande sudo port install-p5 orignal

L'installation a rapporté le succès, mais un fichier avec « utiliser Moose » "en elle, donne:

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

Je me demande si, quand je me suis déplacé de ma vieille machine (pré-Intel) à celui-ci, si les binaires se sont déplacés que je dois maintenant recompiler. Mais, si oui, comment je fais ça?

Répondre

2

Avez-vous essayé d'installer Sub :: Name via CPAN manuellement?

CPAN> install Sub :: Nom

Aussi, je préfère utiliser le port [http://www.macports.org/] sur Mac pour installer des modules Perl (ou pour cette matière tout autre produit Open Source).

  1. Il conserve intacte ce qui accompagnait Mac OS. Donc, si Apple pousse une version plus récente avec leurs mises à jour du système d'exploitation, cela ne perturberait pas ma configuration.

  2. Je peux annuler les modifications que je fais avec le port.

Moose est disponible sur macports et peut être installé:

sudo port install p5-orignal

2

Aïe, vous ne devriez pas avoir copié une installation de perl d'une machine à une autre. Il vaudrait beaucoup mieux commencer avec de nouvelles installations.

Je vous recommande vivement de nuking votre répertoire macports (/ opt/local) à partir d'orbite et de recommencer. Vous pouvez obtenir une liste des paquets actuellement installés avec port list installed, mais vous pouvez commencer en installant simplement les applications majeures dont vous avez besoin immédiatement, puis installer d'autres choses plus tard seulement quand vous en avez besoin.

Questions connexes