OVH Cloud OVH Cloud

Heeeelp ! Je n'arrive pas à installer un bête module...

7 réponses
Avatar
Wirenth
.=2E.oui je sais, cela ne fait que la 80386=E8me fois qu'on pose la
question sur le groupe et toujours les m=EAmes r=E9ponses, et encore un
nouveau venu qui pose la m=EAme question...

Bon, j'ai quand m=EAme le m=E9rite d'avoir compt=E9 et par cons=E9quent lu
les 80385 posts pr=E9c=E9dents !

1) A peu pr=E8s 85 % de r=E9ponses disent : "taka utiliser ppm". J'ai
essay=E9 ppm, je fais search md5 et il me r=E9pond :
PPM>
Alors je fais search tout-court, et il me r=E9pond :
PPM>
Dans le genre, =E7a m'=E9nerve ! Je pr=E9cise que je suis connect=E9 =E0
l'internet, =E0 travers un firewall qui me demande si j'autorise
perl.exe =E0 aller voir activestate, et que j'ai r=E9pondu oui.

Je ne me d=E9courage pas :

2) Les 15 % des r=E9ponses qui restent disent : "taka faire perl
Makefile.pl, make, make test, make install".
Comme un con, j'ai fait make, et comme je suis sous windows 2000, il
n'y a pas de make qui tienne. J'ai fini par comprendre que sous
windows, c'est nmake.exe.
Je trouve nmake sur le net, je tape nmake, et il me dit :

Microsoft (R) Program Maintenance Utility Version 1.50
Copyright (c) Microsoft Corp 1988-94. All rights reserved.

cl.exe -c -Od -MD -DNDEBUG -TP -GX -DWIN32 -D_CONSOLE
-DNO_STRICT -DHAVE_DES_FCRYPT -DPERL_OBJECT -Od -MD -DNDE
BUG -TP -GX -DVERSION=3D\"2.33\" -DXS_VERSION=3D\"2.33\"
-IE:\Perl5\lib\CORE MD5.c
'cl.exe' n'est pas reconnu en tant que commande interne
ou externe, un programme ex=E9cutable ou un fichier de commandes.
NMAKE : fatal error U1077: 'E:\WIN2K\system32\cmd.exe' : return code
'0x1'
Stop.

Autrement dit, il me manque cl.exe, que je ne trouve pas sur le net
(dommage). Et puis m=EAme si je trouve cl.exe, je me demande ce qu'il va
manquer ensuite. Dans le genre, =E7a m'=E9nerrrve !

Mais je ne me d=E9courage pas :

3) Je trouve un post qui dit "taka trouver le fichier pr=E9compil=E9, le
mettre sur ton disque, et faire ppm /location xxx etc.

J'essaye !

=C7a marche presque, sauf qu'il a du mal =E0 trouver
C:\temp\MD5/x86/md5.ppd. Comme je suis un peu tenace, je fais comme il
y a 20 ans avec mon apple2 : j'essaye de trouver o=F9 sont les / dans
ses fichiers de config, pour les remplacer par des \ en esp=E9rant qu'il
n'y verra que du feu.
Il finit par trouver C:\temp\MD5\x86\md5.ppd (je jubile : bonne =E9cole,
l'Apple ][e), mais il se plante juste apr=E8s, et si je remplace tous
les / par des \, plus rien ne marchera. Echec ! =C7a commence =E0
vraiment m'=E9nerver !

Mais je ne me d=E9courage pas :

4) Je trouve un fichier zip, avec visiblement tout ce qu'il faut dedans
: du .pm, du .dll, du .exp, du .lib... je suppose qu'il suffit de les
mettre au bon endroit dans mon arborescence, et =E7a devrait gazer...

Alors ce qui m'=E9nerve franchement, c'est que dans l'arborescence, je
trouve des r=E9pertoires lib, blib, auto, site, arch... qui se
contiennent mutuellement, en plusieurs exemplaires, avec des .pm un peu
partout.

Alors j'ai copi=E9 les fichiers que j'ai trouv=E9s un peu partout, mais
cela ne marche toujours pas.

Et l=E0, franchement, je suis cuit !

Pouvez-vous me dire =E0 quel endroit je dois mettre les fichiers dll et
pm, et quel fichier de config je dois modifier (s'il y a lieu) ?

Merci d'avance, et merci au nom des 80385 pr=E9c=E9dents...

Wirenth

7 réponses

Avatar
beline.jesson
t'auras la réponse ici.
http://perl.developpez.com/faq/?page=sectionC32




"Wirenth" a écrit dans le message de news:

...oui je sais, cela ne fait que la 80386ème fois qu'on pose la
question sur le groupe et toujours les mêmes réponses, et encore un
nouveau venu qui pose la même question...

Bon, j'ai quand même le mérite d'avoir compté et par conséquent lu
les 80385 posts précédents !

1) A peu près 85 % de réponses disent : "taka utiliser ppm". J'ai
essayé ppm, je fais search md5 et il me répond :
PPM>
Alors je fais search tout-court, et il me répond :
PPM>
Dans le genre, ça m'énerve ! Je précise que je suis connecté à
l'internet, à travers un firewall qui me demande si j'autorise
perl.exe à aller voir activestate, et que j'ai répondu oui.

Je ne me décourage pas :

2) Les 15 % des réponses qui restent disent : "taka faire perl
Makefile.pl, make, make test, make install".
Comme un con, j'ai fait make, et comme je suis sous windows 2000, il
n'y a pas de make qui tienne. J'ai fini par comprendre que sous
windows, c'est nmake.exe.
Je trouve nmake sur le net, je tape nmake, et il me dit :

Microsoft (R) Program Maintenance Utility Version 1.50
Copyright (c) Microsoft Corp 1988-94. All rights reserved.

cl.exe -c -Od -MD -DNDEBUG -TP -GX -DWIN32 -D_CONSOLE
-DNO_STRICT -DHAVE_DES_FCRYPT -DPERL_OBJECT -Od -MD -DNDE
BUG -TP -GX -DVERSION="2.33" -DXS_VERSION="2.33"
-IE:Perl5libCORE MD5.c
'cl.exe' n'est pas reconnu en tant que commande interne
ou externe, un programme exécutable ou un fichier de commandes.
NMAKE : fatal error U1077: 'E:WIN2Ksystem32cmd.exe' : return code
'0x1'
Stop.

Autrement dit, il me manque cl.exe, que je ne trouve pas sur le net
(dommage). Et puis même si je trouve cl.exe, je me demande ce qu'il va
manquer ensuite. Dans le genre, ça m'énerrrve !

Mais je ne me décourage pas :

3) Je trouve un post qui dit "taka trouver le fichier précompilé, le
mettre sur ton disque, et faire ppm /location xxx etc.

J'essaye !

Ça marche presque, sauf qu'il a du mal à trouver
C:tempMD5/x86/md5.ppd. Comme je suis un peu tenace, je fais comme il
y a 20 ans avec mon apple2 : j'essaye de trouver où sont les / dans
ses fichiers de config, pour les remplacer par des en espérant qu'il
n'y verra que du feu.
Il finit par trouver C:tempMD5x86md5.ppd (je jubile : bonne école,
l'Apple ][e), mais il se plante juste après, et si je remplace tous
les / par des , plus rien ne marchera. Echec ! Ça commence à
vraiment m'énerver !

Mais je ne me décourage pas :

4) Je trouve un fichier zip, avec visiblement tout ce qu'il faut dedans
: du .pm, du .dll, du .exp, du .lib... je suppose qu'il suffit de les
mettre au bon endroit dans mon arborescence, et ça devrait gazer...

Alors ce qui m'énerve franchement, c'est que dans l'arborescence, je
trouve des répertoires lib, blib, auto, site, arch... qui se
contiennent mutuellement, en plusieurs exemplaires, avec des .pm un peu
partout.

Alors j'ai copié les fichiers que j'ai trouvés un peu partout, mais
cela ne marche toujours pas.

Et là, franchement, je suis cuit !

Pouvez-vous me dire à quel endroit je dois mettre les fichiers dll et
pm, et quel fichier de config je dois modifier (s'il y a lieu) ?

Merci d'avance, et merci au nom des 80385 précédents...

Wirenth
Avatar
Patrick Texier
Le Sun, 18 Sep 2005 00:11:19 +0200, "beline.jesson"
a écrit :

[installer un module MD5 avec ActivePerl]

t'auras la réponse ici.
http://perl.developpez.com/faq/?page=sectionC32


Merci de répondre correctement même si OE ne sait pas citer le QP.

Le module recherché est Digest::MD5.

Le plus simple est de l'installer avec ppm : il est souvent utile de
vérifier le nom du module sur CPAN avant de faire un search dans ppm.

Avatar
Wirenth
Merci pour ton conseil, mais tu vois, même en y mettant de la bonne
volonté, ça donne cela :

E:Perl5bin>ppm
PPM interactive shell (1.1.1) - type 'help' for available commands.
PPM> search MD5
PPM>

C'est tout. Il ne search rien du tout, ou en tout cas il le cache bien
!
C'est la raison pour laquelle je souhaite installer le package sans
utiliser ppm (ce qui doit quand-même bien être possible, non ?).

Quant-à la faq http://perl.developpez.com/faq/?page=sectionC32, elle
commence par, je cite :

"Afin d'effectuer les installations des modules, vous devez utiliser le
Gestionnaire de Package Perl (PPM)."

Cela ne m'aide pas beaucoup...

Aussi, savez-vous comment installer un module sans passer par le PPM ?

Merci d'avance,

Wirenth.

PS : c'est quoi OE et QP ?
Avatar
Rue des Prairies
Merci pour ton conseil, mais tu vois, m�me en y mettant de la bonne
volont�, �a donne cela :

E:Perl5bin>ppm
PPM interactive shell (1.1.1) - type 'help' for available commands.
PPM> search MD5
PPM>

C'est tout. Il ne search rien du tout, ou en tout cas il le cache bien
!
C'est la raison pour laquelle je souhaite installer le package sans
utiliser ppm (ce qui doit quand-m�me bien �tre possible, non ?).

Quant-� la faq http://perl.developpez.com/faq/?page=sectionC32, elle
commence par, je cite :

"Afin d'effectuer les installations des modules, vous devez utiliser le
Gestionnaire de Package Perl (PPM)."

Cela ne m'aide pas beaucoup...

Aussi, savez-vous comment installer un module sans passer par le PPM ?

Merci d'avance,

Wirenth.

PS : c'est quoi OE et QP ?

Bonjour,


Ta version de PPM (1.1.1) me parait un peu vieille, tu devrais upgrader.
Voilà ce que j'obtiens sur mon poste,
avec PPM (2.1.6) :
PPM interactive shell (2.1.6) - type 'help' for available commands.
PPM> search md5
Packages available from
http://ppm.ActiveState.com/cgibin/PPM/ppmserver.pl?urn:/PPMServer:
Authen-DigestMD5 [0.04] SASL DIGEST-MD5 authentication (RFC2831)
CGI-Session-ID-MD5_Base32 [1.01] CGI::Session ID driver based on Base32
encoding
CGI-Session-ID-MD5_Base64 [1.01] CGI::Session ID driver based on Base64
encoding
Crypt-PasswdMD5 [1.3 ] Provides interoperable MD5-based crypt()
functions
Digest-Perl-MD5 [1.8 ] Perl Implementation of Rivest's MD5
algorithm
MD5-Reverse [0.01]
RTx-MD5Auth [0.01] Secure login over an unsecure http channel
PPM>


et avec PPM (3.0.1) :
PPM - Programmer's Package Manager version 3.0.1.
Copyright (c) 2001 ActiveState SRL. All Rights Reserved.

Entering interactive shell. Using Term::ReadLine::Stub as readline library.

Profile tracking is not enabled. If you save and restore profiles manually,
your profile may be out of sync with your computer. See 'help profile' for
more information.

Type 'help' to get started.

ppm> search md5
Searching in Active Repositories
1. Apache-Session [1.54] A persistence framework for
session data
2. Apache-SessionX [2.00b3] Web Session Management - based
on Apache::Session
3. Authen-DigestMD5 [0.04] SASL DIGEST-MD5 authentication
(RFC2831)
4. Authen-DigestMD5 [0.04] SASL DIGEST-MD5 authentication
(RFC2831)
5. AxKit-XSP-MD5 [0.01]
6. CGI-Session-ID-MD5_Base32 [1.01] CGI::Session ID driver based
on Base32 encoding
7. CGI-Session-ID-MD5_Base32 [1.01] CGI::Session ID driver based
on Base32 encoding
8. CGI-Session-ID-MD5_Base64 [1.01] CGI::Session ID driver based
on Base64 encoding
9. CGI-Session-ID-MD5_Base64 [1.01] CGI::Session ID driver based
on Base64 encoding
10. Crypt-HCE_MD5 [0.70] Perl extension implementing
one way hash chaining encryption using MD5
11. Crypt-HCE_MD5 [0.60] Perl extension implementing
one way hash chaining
12. Crypt-PasswdMD5 [1.3] Provides interoperable
MD5-based crypt() functions
13. Crypt-PasswdMD5 [1.3] Provides interoperable
MD5-based crypt() functions
14. Digest-MD5-M4p [0.01] Perl interface to a variant of
the MD5 algorithm
15. Digest-Perl-MD5 [1.6] Perl Implementation of
Rivest's MD5 algorithm
16. Digest-Perl-MD5 [1.8] Perl Implementation of
Rivest's MD5 algorithm
17. Digest-Perl-MD5 [1.8] Perl Implementation of
Rivest's MD5 algorithm
18. IOLayer-MD5 [0.01] (none)
19. Javascript-MD5 [1.01] Calculate the MD5 digest of a
CGI form field
20. MD5-Reverse [0.01]
21. MD5-Reverse [0.01] (none)
22. PerlIO-Via-MD5 [0.01] (none)
23. PerlIO-via-MD5 [0.06] PerlIO Layer for MD5 Digests
24. RTx-MD5Auth [0.01] Secure login over an unsecure
http channel
25. RTx-MD5Auth [0.01] Secure login over an unsecure
http channel
26. Win32-ShellExt [0.1] Allows to write Windows shell
extensions in Perl
ppm>


Olivier.

Avatar
Paul Gaborit
À (at) 17 Sep 2005 14:36:31 -0700,
"Wirenth" écrivait (wrote):
1) A peu près 85 % de réponses disent : "taka utiliser ppm"...


Uniquement si vous utilisez la distribution ActiveState.

2) Les 15 % des réponses qui restent disent : "taka faire perl
Makefile.pl, make, make test, make install".


Uniquement si vous disposez de tout l'environnement de développement
(make/nmake, compilateur C, etc.) ayant servi à compiler votre
distribution perl ou, à la rigueur, juste de make/nmake si le module
que vous souhaitez installer ne contient que du Perl (pas de C).

--
Paul Gaborit - <http://perso.enstimac.fr/~gaborit/>
Perl en français - <http://perl.enstimac.fr/>

Avatar
Wirenth
Quand j'ai essayé de compiler le module avec nmake, j'ai eu le message
d'erreur :

'cl.exe' n'est pas reconnu en tant que commande interne

J'en déduis que cl.exe est au moins une partie du compilateur C qu'il
recherche.

Savez-vous où je peux trouver un compilateur C en ligne de commande,
(par exemple, qui s'appellerait cl.exe, à tout hasard !),
téléchargeable et pas trop gros ? (je n'ai pas l'adsl).

Merci d'avance,

Wirenth.
Avatar
Paul Gaborit
À (at) 23 Sep 2005 13:19:48 -0700,
"Wirenth" écrivait (wrote):
Quand j'ai essayé de compiler le module avec nmake,


'nmake' ??? J'en déduis donc qui vous êtes sous Windows... si ma boule
de cristal fonctionne bien.

j'ai eu le message d'erreur :

'cl.exe' n'est pas reconnu en tant que commande interne

J'en déduis que cl.exe est au moins une partie du compilateur C qu'il
recherche.

Savez-vous où je peux trouver un compilateur C en ligne de commande,
(par exemple, qui s'appellerait cl.exe, à tout hasard !),
téléchargeable et pas trop gros ? (je n'ai pas l'adsl).


Le compilateur C à utiliser est celui qui a compilé votre distribution
perl. Donc : d'où vient votre distribution perl ?

--
Paul Gaborit - <http://perso.enstimac.fr/~gaborit/>
Perl en français - <http://perl.enstimac.fr/>