2017-08-07 7 views
-1

Je suis en train d'installer Date :: Manip sur Mac OS X 10.10 en utilisant cpan. J'ai Xcode et les outils de ligne de commande installés. Quand je tapeDate :: Manip installer à partir de cpan échoue sur mac - ne peut pas trouver ExtUtils :: MakeMaker

sudo cpan -i Date::Manip Je vois l'erreur suivante:

---- Unsatisfied dependencies detected during ---- 
----  SBECK/Date-Manip-6.59.tar.gz  ---- 
ExtUtils::MakeMaker [build_requires]` 

Cela n'a pas de sens, car ExtUtils::MakeMaker est déjà installé sur mon système:

$ cpan -D ExtUtils::MakeMaker 
Reading '/Users/myname/.cpan/Metadata' 
Database was generated on Sun, 06 Aug 2017 20:17:02 GMT 
ExtUtils::MakeMaker 
Writes Makefiles for extensions 
B/BI/BINGOS/ExtUtils-MakeMaker-7.30.tar.gz 
/System/Library/Perl/5.18/ExtUtils/MakeMaker.pm 
Installed: 6.66 
CPAN:  7.30 Not up to date 
Michael G Schwern (MSCHWERN) 
mschwern at cpan.org 

Je ne comprends pas pourquoi l'installation Date :: Manip ne le trouve pas.

Le programme d'installation tente ensuite d'installer ExtUtils::MakeMaker (car il pense qu'il est manquant), et cette installation échoue. Cela peut être une question distincte, mais je ne suis pas concerné par cela pour le moment - je veux juste obtenir Date::Manip installé, en utilisant la version actuelle de MakeMaker.

Comment puis-je obtenir cpan pour localiser et utiliser la version actuellement installée de ExtUtils::MakeMaker?


Informations complémentaires:

$ sudo which perl 
/usr/bin/perl 
$ which perl 
/usr/bin/perl 
$ sudo which cpan 
/usr/bin/cpan 
$ which cpan 
/usr/bin/cpan 
+0

Vous comprenez que 'sudo cpan' et' cpan' sont des choses différentes, n'est-ce pas? –

+0

Aussi vous comprenez [vous ne devriez pas jouer avec l'installation de Perl qui vient avec votre système] (https://www.effectiveperlprogramming.com/2015/11/apple-recommends-installing-your-own-perl/), non? –

+0

Oui, je suis conscient que je ne devrais pas jouer avec le Perl préinstallé - c'est pourquoi je ne veux pas vraiment réinstaller MakeMaker. Je ne savais pas que 'sudo cpan' et' cpan' étaient différents (je voulais juste lancer 'cpan' en tant que root), mais j'ai juste fait un test rapide et ils ont tous deux donné des résultats identiques dans ce cas. – dannyhmg

Répondre

1

Date :: Manip nécessite la version 6.67_01 de MakeMaker, et vous avez seulement 6,66. Voir: https://metacpan.org/source/SBECK/Date-Manip-6.59/META.json

Découvrez pourquoi l'installation de MakeMaker échoue. Ou installez SBECK/Date-Manip-6.53.tar.gz ou plus tôt.

+0

Je ne sais pas exactement pourquoi l'installation de MakeMaker a échoué, mais après la mise à niveau de mon Xcode de 4.6.3 à 7.1.2, j'ai été capable d'installer à la fois MakeMaker et Date :: Manip sans autres problèmes. Merci pour votre réponse. – dannyhmg