2 votes

installation d'un module CPAN sous Windows

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.

7voto

Dave Cross Points 17363

Il semble que vous utilisiez Indigo Perl. D'après leur site web, ils ont leur propre gestionnaire de paquets appelé IPM - l'avez-vous essayé ?

Mais pour le travail en Perl sous Windows, je recommanderais vraiment de regarder du côté de Fraise Perl .

1voto

YoReed Points 11

Parfois, pour installer un module Perl, il suffit de copier le fichier .pm dans le répertoire approprié de perl/site ou perl/lib. La procédure standard d'installation d'un module Perl implique toujours l'exécution de 'make', mais dans de nombreux cas, tout ce que fait 'make' est de copier le fichier .pm dans perl/site ou perl/lib. Mais lorsque le module Perl a besoin d'un accès de bas niveau aux bibliothèques Windows, il faut plus qu'un simple "make", il faut toute une chaîne d'outils C.

Si ActiveState Perl est contraire à votre religion, envisagez de télécharger et d'installer un environnement Cygwin. Sélectionnez Perl et les outils de développement C (appelés binutils) pour l'installation de Cygwin.

Mais je vous le dis, il est difficile de battre ActiveState Perl. C'est la solution Perl la plus complète pour une plateforme Windows. Et c'est gratuit !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X