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
Vous comprenez que 'sudo cpan' et' cpan' sont des choses différentes, n'est-ce pas? –
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? –
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