2010-08-12 6 views
3

Je cours sur Mac OS X 10.5 et je veux écrire un programme en Perl. Cependant, j'ai besoin d'installer le module RDF::Trine et DBD::CSV et j'ai eu une erreur quand j'installe les deux.Perl: Erreur lors de l'installation d'un module de CPAN

Si je vous écris:

install RDF::Trine

L'erreur est:

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

Et l'erreur pour l'installation de DBD :: CSV est:

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

Avez-vous solution pour moi?

+6

Pourriez-vous publier la sortie de test complète? C'est un peu difficile de dire ce qui ne va pas sans cette sortie. – szbalint

+0

Je voudrais répondre à votre demande. Cependant, maintenant, quand j'entre quelque chose dans le shell cpan, j'ai cette erreur: L'argument "oui" n'est pas numérique en numérique ge (> =) at /Library/Perl/5.8.8/Term/ReadLine/readline .pm ligne 2192. Et le programme plante ... Connaissez-vous la raison? Cela pourrait être parce que j'ai couru 2 processus de CPAN et il m'a posé quelques questions étranges ... – user376112

+0

Peut-être que ces modules n'ont jamais été testés sur MAC OS. Un rapide coup d'œil à la matrice de version de la plateforme sur CPAN n'affiche pas MAC. – toolic

Répondre

2

Pouvez-vous poster la sortie:

cpan RDF::Trine 

ou même

cpan Bundle::CPAN 

A LOT des développeurs Perl se développent sur MacOS. Je serais surpris si cela ne fonctionnait pas hors de la boîte.

Mise à jour, plus facile de lire la sortie cpan ici que dans un commentaire. Il semble que votre CPAN est configuré pour ignorer les dépendances:

---- 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 est la variable de configuration qui contrôle ce comportement.

Confirmez le réglage en cours d'exécution o conf prerequisites_policy et si elle est réglée sur autre chose que ask, exécutez:

o conf prerequisites_policy ask 
o conf commit 

(Ce sont lettre minuscule "oh")

Ensuite, répétez vos commandes CPAN.

+0

/usr/bin/tar: lecture de 4608 octets à partir de - RDF-Trine-0.125/bin/rdf_transcode.pl CPAN: Fichier :: Temp chargé ok (v0.22) ---- Dépendances insatisfaites détectées pendant ---- ---- GWILLIAMS/RDF-Trine-0.125.tar.gz ---- ExtUtils :: MakeMaker [build_requires] Ignorant les dépendances sur les modules MATRICE (0x3148da4), MATRICE (0x3148cb4) n'a jamais atteint à la ligne 667. /Library/Perl/Updates/5.8.8/CPAN/Distribution.pm Ceci est seulement la fin parce que stackoverflow ne me permet pas de poster plus ... – user376112

+0

Si j'applique le sudo cpan Bundle :: CPAN, j'ai une erreur: Statut de sortie non nul: 2 Erreurs d'analyse: Mauvais plan. Vous avez planifié 2 tests mais exécuté 0. t/04_pwhich.t (Wstat: 512 Tests: 0 Échec: 0) Statut de sortie non nul: 2 Erreurs d'analyse: plan incorrect. Vous avez planifié 4 tests mais vous avez exécuté 0. Files = 7, Tests = 14, 0 clockclock secs (0.04 usr 0.03 sys + 0.14 cusr 0.04 csys = 0.25 CPU) Résultat: FAIL Échec de 2/7 programmes de test. Les sous-tests 0/14 ont échoué. make: *** [test_dynamic] Erreur 255 ADAMK/Fichier-Qui-1.09.tar.gz /usr/bin/make test - NON OK // indice // pour voir les résultats de cpan-testeurs pour l'installation ce module, essayez: – user376112

+2

Downvote pour enseigner 'sudo cpan'. Ce n'est pas une bonne idée car les tests sont exécutés avec les privilèges root. Au lieu de cela, ils devraient être utilisés uniquement pour l'installation dans les emplacements du système. ['make_install_make_command' et' mbuild_install_build_command'] (http://p3rl.org/CPAN#Config_Variables) existent pour cette raison. – daxim

0

Vous pouvez installer le module perl avec force

perl -MCPAN -e'force install « RDF :: Trine » »

RDF :: Trine est le nom du module

Questions connexes