J'essaie d'installer le module CPAN sur Windows 7. Je n'ai pas Active Perl et ne peux donc pas utiliser le paquet PPM.
Les étapes données sur tous les sites comprennent ces trois étapes : make, make test et make install. Je sais que make est une commande Unix et qu'elle ne fonctionnera pas sous Windows.
Quelle commande dois-je exécuter sous Windows pour terminer l'installation ?
J'ai téléchargé dmake depuis le site CPAN comme indiqué par l'un des sites mais lorsque je le lance, il donne l'erreur suivante -
D:\Parse -RecDescent-1.965001.tar \Parse -RecDescent-1.965001> D:\dmake\dmake\dmake dmake : Erreur : -- ` D:\indigoampp\perl -5.12.1 \libConfig.pm ' n'a pas été trouvée et ne peut être réalisée
Veuillez m'indiquer comment je dois procéder. Je vous remercie de votre attention.
PS : Encore une fois, le PPM n'est pas une option.
Merci à tous.
Il y a un fichier appelé Config_heavy.pl chez indigoampp \perl -5.12.1 \lib l'emplacement. Il y avait une ligne : make='nmake'. Je l'ai remplacée par make='dmake' car j'utilise les commandes dmake.
Après cela, je n'ai pas eu besoin de changer DIRFILESEP dans le Makefile de chaque module. Il génère maintenant \\ comme indiqué dans les liens ci-dessus.
Je peux donc lancer dmake, dmake test et dmake install maintenant. Cependant, cela ne fait rien. Il n'a pas copié le(s) fichier(s) pm aux emplacements respectifs. Pourquoi ?
Quoi qu'il en soit, j'ai copié manuellement le(s) fichier(s) pm dans l'espoir que tout fonctionne. Cependant, j'ai pu faire la même chose avant. Pourquoi ai-je lancé les commandes makefile.pl et dmake ??
Mon objectif était également d'installer le module Apache2::Request. J'ai découvert qu'il dépendait de plusieurs modules. J'ai téléchargé ces modules et exécuté les commandes ci-dessus pour eux - pas d'erreur à proprement parler. Finalement, lorsque j'ai exécuté ces étapes pour le module Apache2::Request, j'ai obtenu l'erreur suivante dans la commande dmake :
D:\libapreq2-2.12.tar\libapreq2-2.12>dmake
dmake: makefile: line 25: Warning: -- Duplicate target [Release]
dmake: makefile: line 25: Warning: -- Duplicate target [Release]
dmake: makefile: line 25: Warning: -- Duplicate target [!=]
dmake: makefile: line 25: Error: -- Expecting macro or rule defn, found neith
er
Je ne trouve rien de suspect dans le Makefile sous libapreq2-2.12.tar \libapreq2 -2.12 dossier. Le contenu partiel du Makefile (autour de la ligne d'erreur) est :
LIBAPREQ=libapreq2
APREQ2_TEST=apreq2_test
CGITEST=test_cgi
MOD=mod_apreq2
!IF "$(CFG)" != "Release" && "$(CFG)" != "Debug"
!MESSAGE Invalid configuration "$(CFG)" specified.
!MESSAGE You can specify a configuration when running NMAKE
!MESSAGE by defining the macro CFG on the command line. For example:
!MESSAGE
!MESSAGE NMAKE CFG="Release"
!MESSAGE
!MESSAGE Possible choices for configuration are:
!MESSAGE
!MESSAGE "Release" (based on "Win32 (x86) Console Application")
!MESSAGE "Debug" (based on "Win32 (x86) Console Application")
!MESSAGE
!ERROR An invalid configuration is specified.
!ENDIF
!IF "$(APACHE)" == ""
!MESSAGE No Apache directory was specified.
!MESSAGE Please run Configure.bat to specify a valid Apache directory.
!ERROR
!ENDIF
Quelqu'un peut-il m'aider à répondre à cette question et à la question précédente (pourquoi les fichiers pm n'ont pas été copiés automatiquement) ? Merci d'avoir pris le temps de répondre à cette question.