Bonsoir,
Je fais des essais des différents packages de perl, et
je viens de tomber sur un probleme !
Je teste le package Net :: DNS avec le script récupéré sur la page html du
net::dns
Si je lance en ligne de commande le script exercice.pl
j'ai bien mes réponses (adresses IP pour les serveurs, ..)
bref, tout va bien...
Maintenant, lorsque je le compile avec perl2exe (V.0.) j'ai un petit
probleme.
Warning: Can't locate IP/Authority.pm
at C:\Perl\site\lib\Net\IP.pm line 1924
@INC = C:\Perl\lib, C:\Perl\site\lib, .
Compiling C:\Perl\lib\Net\DNS.pm
Warning: Can't locate Net/DNS/SEC.pm
at C:\Perl\lib\Net\DNS.pm line 58
@INC = C:\Perl\lib, C:\Perl\site\lib, .
Warning: Can't locate Net/DNS/RR/SIG.pm
at C:\Perl\lib\Net\DNS\RR.pm line 89
@INC = C:\Perl\lib, C:\Perl\site\lib, .
Warning: Can't locate Net/DNS/RR/NXT.pm
at C:\Perl\lib\Net\DNS\RR.pm line 95
@INC = C:\Perl\lib, C:\Perl\site\lib, .
Warning: Can't locate Net/DNS/RR/KEY.pm
at C:\Perl\lib\Net\DNS\RR.pm line 106
@INC = C:\Perl\lib, C:\Perl\site\lib, .
Warning: Can't locate Net/DNS/RR/DS.pm
at C:\Perl\lib\Net\DNS\RR.pm line 117
@INC = C:\Perl\lib, C:\Perl\site\lib, .
Warning: Can't locate Net/DNS/RR/RRSIG.pm
at C:\Perl\lib\Net\DNS\RR.pm line 129
@INC = C:\Perl\lib, C:\Perl\site\lib, .
Warning: Can't locate Net/DNS/RR/NSEC.pm
at C:\Perl\lib\Net\DNS\RR.pm line 137
@INC = C:\Perl\lib, C:\Perl\site\lib, .
Warning: Can't locate Net/DNS/RR/DNSKEY.pm
at C:\Perl\lib\Net\DNS\RR.pm line 146
@INC = C:\Perl\lib, C:\Perl\site\lib, .
J'ai installé le package Net-DNS-0.57.zip
Mon probleme, c'est que je ne trouve pas comment avoir ces packages manquant
sachant que je suis sous Windows. Les seuls que je trouvent sont pour Linux
ou autre
systemes Unix.
La version de perl2exe est Perl2Exe V8.70 Copyright (c) 1997-2005 IndigoSTAR Software
Ok.
Le package a été installé manuellement (c'est a dire que j'ai copié les modules sous site/lib, ... car il ne voulais pas en lancant avec ppm install !
Pour ne pas se prendre la tête, il vaut mieux utiliser PPM. Pourquoi ne voulait-il pas de Net::DNS ? Quel était le message d'erreur ?
Sinon à mon avis, le problème vient de votre installation manuelle. Avez-vous installé tous les packages dont Net::DNS dépend ?
Il doit aussi y avoir un problème avec IP::Authority... qui cherche Net::IP qui ne semble pas là.
Si vous souhaitez absolument installer un package à la main (en supposant que ce soit un package purement Perl - sans code C, C++ ou autres), le plus simple consiste à décompresser l'archive du module puis à lancer un interpréteur de commandes dans ce répertoire et à tapez :
perl Makefile.pl nmake nmake test nmake install
Ce qui nécessite d'installer 'nmake' auparavant... Certains modules Perl (les plus récents) utilisent maintenant un script Build écrit en Perl pour ne plus dépendre de 'nmake'. Dans ce cas, il faut faire :
perl Makefile.pl ./Build ./Build test ./Build install
Mais ça n'est pas aussi bien que d'utiliser PPM.
Je sais qu'il existe une commande pour connaitre la version d'un package, pourriez vous me la rappeler SVP.
perldoc <le nom du module>
donne la doc qui indique en général le numéro de version. Sinon, on peut lire le source par :
perldoc -m <le nom du module>
et là, on peut trouver (la plupart du temps) un numéro de VERSION.
-- Paul Gaborit - <http://perso.enstimac.fr/~gaborit/> Perl en français - <http://perl.enstimac.fr/>
À (at) Fri, 3 Mar 2006 18:24:17 +0100,
"MyNeWs" <news@nospam.com> écrivait (wrote):
La version de perl2exe est
Perl2Exe V8.70 Copyright (c) 1997-2005 IndigoSTAR Software
Ok.
Le package a été installé manuellement (c'est a dire que j'ai copié les
modules sous site/lib, ...
car il ne voulais pas en lancant avec ppm install !
Pour ne pas se prendre la tête, il vaut mieux utiliser PPM. Pourquoi
ne voulait-il pas de Net::DNS ? Quel était le message d'erreur ?
Sinon à mon avis, le problème vient de votre installation
manuelle. Avez-vous installé tous les packages dont Net::DNS dépend ?
Il doit aussi y avoir un problème avec IP::Authority... qui cherche
Net::IP qui ne semble pas là.
Si vous souhaitez absolument installer un package à la main (en
supposant que ce soit un package purement Perl - sans code C, C++ ou
autres), le plus simple consiste à décompresser l'archive du module
puis à lancer un interpréteur de commandes dans ce répertoire et à
tapez :
perl Makefile.pl
nmake
nmake test
nmake install
Ce qui nécessite d'installer 'nmake' auparavant... Certains modules
Perl (les plus récents) utilisent maintenant un script Build écrit en
Perl pour ne plus dépendre de 'nmake'. Dans ce cas, il faut faire :
perl Makefile.pl
./Build
./Build test
./Build install
Mais ça n'est pas aussi bien que d'utiliser PPM.
Je sais qu'il existe une commande pour connaitre la version d'un package,
pourriez vous me la rappeler SVP.
perldoc <le nom du module>
donne la doc qui indique en général le numéro de version. Sinon, on
peut lire le source par :
perldoc -m <le nom du module>
et là, on peut trouver (la plupart du temps) un numéro de VERSION.
--
Paul Gaborit - <http://perso.enstimac.fr/~gaborit/>
Perl en français - <http://perl.enstimac.fr/>
La version de perl2exe est Perl2Exe V8.70 Copyright (c) 1997-2005 IndigoSTAR Software
Ok.
Le package a été installé manuellement (c'est a dire que j'ai copié les modules sous site/lib, ... car il ne voulais pas en lancant avec ppm install !
Pour ne pas se prendre la tête, il vaut mieux utiliser PPM. Pourquoi ne voulait-il pas de Net::DNS ? Quel était le message d'erreur ?
Sinon à mon avis, le problème vient de votre installation manuelle. Avez-vous installé tous les packages dont Net::DNS dépend ?
Il doit aussi y avoir un problème avec IP::Authority... qui cherche Net::IP qui ne semble pas là.
Si vous souhaitez absolument installer un package à la main (en supposant que ce soit un package purement Perl - sans code C, C++ ou autres), le plus simple consiste à décompresser l'archive du module puis à lancer un interpréteur de commandes dans ce répertoire et à tapez :
perl Makefile.pl nmake nmake test nmake install
Ce qui nécessite d'installer 'nmake' auparavant... Certains modules Perl (les plus récents) utilisent maintenant un script Build écrit en Perl pour ne plus dépendre de 'nmake'. Dans ce cas, il faut faire :
perl Makefile.pl ./Build ./Build test ./Build install
Mais ça n'est pas aussi bien que d'utiliser PPM.
Je sais qu'il existe une commande pour connaitre la version d'un package, pourriez vous me la rappeler SVP.
perldoc <le nom du module>
donne la doc qui indique en général le numéro de version. Sinon, on peut lire le source par :
perldoc -m <le nom du module>
et là, on peut trouver (la plupart du temps) un numéro de VERSION.
-- Paul Gaborit - <http://perso.enstimac.fr/~gaborit/> Perl en français - <http://perl.enstimac.fr/>
MyNeWs
Merci pour toutes ces informations. Je pensais que make était pour unix. Donc je n'ai pas installé avec cette manipulation. En ce qui concerne les package de net::dns, il semble bien installé (j'ai fait perldoc -m net::dns) # # $Id: DNS.pm 570 2006-02-21 11:58:00Z olaf $ #
Avez-vous installé tous les packages dont Net::DNS dépend ? je ne penses pas, quels sont ces packages et surtout ou se trouvent -ils ?
J'espere ne pas trop vous ennuyez avec toutes mes questions, mais j'ai passé la journée a chercher et je fatigue un peu ...
Merci de votre réponse.
"Paul Gaborit" a écrit dans le message de news:
À (at) Fri, 3 Mar 2006 18:24:17 +0100, "MyNeWs" écrivait (wrote):
La version de perl2exe est Perl2Exe V8.70 Copyright (c) 1997-2005 IndigoSTAR Software
Ok.
Le package a été installé manuellement (c'est a dire que j'ai copié les modules sous site/lib, ... car il ne voulais pas en lancant avec ppm install !
Pour ne pas se prendre la tête, il vaut mieux utiliser PPM. Pourquoi ne voulait-il pas de Net::DNS ? Quel était le message d'erreur ?
Sinon à mon avis, le problème vient de votre installation manuelle. Avez-vous installé tous les packages dont Net::DNS dépend ?
Il doit aussi y avoir un problème avec IP::Authority... qui cherche Net::IP qui ne semble pas là.
Si vous souhaitez absolument installer un package à la main (en supposant que ce soit un package purement Perl - sans code C, C++ ou autres), le plus simple consiste à décompresser l'archive du module puis à lancer un interpréteur de commandes dans ce répertoire et à tapez :
perl Makefile.pl nmake nmake test nmake install
Ce qui nécessite d'installer 'nmake' auparavant... Certains modules Perl (les plus récents) utilisent maintenant un script Build écrit en Perl pour ne plus dépendre de 'nmake'. Dans ce cas, il faut faire :
perl Makefile.pl ./Build ./Build test ./Build install
Mais ça n'est pas aussi bien que d'utiliser PPM.
Je sais qu'il existe une commande pour connaitre la version d'un package, pourriez vous me la rappeler SVP.
perldoc <le nom du module>
donne la doc qui indique en général le numéro de version. Sinon, on peut lire le source par :
perldoc -m <le nom du module>
et là, on peut trouver (la plupart du temps) un numéro de VERSION.
-- Paul Gaborit - <http://perso.enstimac.fr/~gaborit/> Perl en français - <http://perl.enstimac.fr/>
Merci pour toutes ces informations.
Je pensais que make était pour unix. Donc je n'ai pas installé avec cette
manipulation.
En ce qui concerne les package de net::dns, il semble bien installé (j'ai
fait perldoc -m net::dns)
#
# $Id: DNS.pm 570 2006-02-21 11:58:00Z olaf $
#
Avez-vous installé tous les packages dont Net::DNS dépend ?
je ne penses pas, quels sont ces packages et surtout ou se trouvent -ils ?
J'espere ne pas trop vous ennuyez avec toutes mes questions, mais j'ai passé
la journée
a chercher et je fatigue un peu ...
Merci de votre réponse.
"Paul Gaborit" <Paul.Gaborit@invalid.invalid> a écrit dans le message de
news: r7zmk7l8f7.fsf@vaugirard.enstimac.fr...
À (at) Fri, 3 Mar 2006 18:24:17 +0100,
"MyNeWs" <news@nospam.com> écrivait (wrote):
La version de perl2exe est
Perl2Exe V8.70 Copyright (c) 1997-2005 IndigoSTAR Software
Ok.
Le package a été installé manuellement (c'est a dire que j'ai copié les
modules sous site/lib, ...
car il ne voulais pas en lancant avec ppm install !
Pour ne pas se prendre la tête, il vaut mieux utiliser PPM. Pourquoi
ne voulait-il pas de Net::DNS ? Quel était le message d'erreur ?
Sinon à mon avis, le problème vient de votre installation
manuelle. Avez-vous installé tous les packages dont Net::DNS dépend ?
Il doit aussi y avoir un problème avec IP::Authority... qui cherche
Net::IP qui ne semble pas là.
Si vous souhaitez absolument installer un package à la main (en
supposant que ce soit un package purement Perl - sans code C, C++ ou
autres), le plus simple consiste à décompresser l'archive du module
puis à lancer un interpréteur de commandes dans ce répertoire et à
tapez :
perl Makefile.pl
nmake
nmake test
nmake install
Ce qui nécessite d'installer 'nmake' auparavant... Certains modules
Perl (les plus récents) utilisent maintenant un script Build écrit en
Perl pour ne plus dépendre de 'nmake'. Dans ce cas, il faut faire :
perl Makefile.pl
./Build
./Build test
./Build install
Mais ça n'est pas aussi bien que d'utiliser PPM.
Je sais qu'il existe une commande pour connaitre la version d'un package,
pourriez vous me la rappeler SVP.
perldoc <le nom du module>
donne la doc qui indique en général le numéro de version. Sinon, on
peut lire le source par :
perldoc -m <le nom du module>
et là, on peut trouver (la plupart du temps) un numéro de VERSION.
--
Paul Gaborit - <http://perso.enstimac.fr/~gaborit/>
Perl en français - <http://perl.enstimac.fr/>
Merci pour toutes ces informations. Je pensais que make était pour unix. Donc je n'ai pas installé avec cette manipulation. En ce qui concerne les package de net::dns, il semble bien installé (j'ai fait perldoc -m net::dns) # # $Id: DNS.pm 570 2006-02-21 11:58:00Z olaf $ #
Avez-vous installé tous les packages dont Net::DNS dépend ? je ne penses pas, quels sont ces packages et surtout ou se trouvent -ils ?
J'espere ne pas trop vous ennuyez avec toutes mes questions, mais j'ai passé la journée a chercher et je fatigue un peu ...
Merci de votre réponse.
"Paul Gaborit" a écrit dans le message de news:
À (at) Fri, 3 Mar 2006 18:24:17 +0100, "MyNeWs" écrivait (wrote):
La version de perl2exe est Perl2Exe V8.70 Copyright (c) 1997-2005 IndigoSTAR Software
Ok.
Le package a été installé manuellement (c'est a dire que j'ai copié les modules sous site/lib, ... car il ne voulais pas en lancant avec ppm install !
Pour ne pas se prendre la tête, il vaut mieux utiliser PPM. Pourquoi ne voulait-il pas de Net::DNS ? Quel était le message d'erreur ?
Sinon à mon avis, le problème vient de votre installation manuelle. Avez-vous installé tous les packages dont Net::DNS dépend ?
Il doit aussi y avoir un problème avec IP::Authority... qui cherche Net::IP qui ne semble pas là.
Si vous souhaitez absolument installer un package à la main (en supposant que ce soit un package purement Perl - sans code C, C++ ou autres), le plus simple consiste à décompresser l'archive du module puis à lancer un interpréteur de commandes dans ce répertoire et à tapez :
perl Makefile.pl nmake nmake test nmake install
Ce qui nécessite d'installer 'nmake' auparavant... Certains modules Perl (les plus récents) utilisent maintenant un script Build écrit en Perl pour ne plus dépendre de 'nmake'. Dans ce cas, il faut faire :
perl Makefile.pl ./Build ./Build test ./Build install
Mais ça n'est pas aussi bien que d'utiliser PPM.
Je sais qu'il existe une commande pour connaitre la version d'un package, pourriez vous me la rappeler SVP.
perldoc <le nom du module>
donne la doc qui indique en général le numéro de version. Sinon, on peut lire le source par :
perldoc -m <le nom du module>
et là, on peut trouver (la plupart du temps) un numéro de VERSION.
-- Paul Gaborit - <http://perso.enstimac.fr/~gaborit/> Perl en français - <http://perl.enstimac.fr/>
Paul Gaborit
À (at) Fri, 3 Mar 2006 19:38:13 +0100, "MyNeWs" écrivait (wrote):
Avez-vous installé tous les packages dont Net::DNS dépend ? je ne penses pas, quels sont ces packages et surtout ou se trouvent -ils ?
Il faut faire le boulot d'installation "à la main" en cherchant dans le fichier Makefile.PL :
Ces modules sont soit déjà installés soit à installer en les récupérant sur CPAN. Ne pas oublier alors d'installer leurs propres dépendances...
Si l'un d'entre eux contient des fichiers XS (écrit en autre chose que Perl), vous serez bloqué car vous ne possédez sans doute pas le même compilateur que celui ayant servi à compilé ActivePerl.
-- Paul Gaborit - <http://perso.enstimac.fr/~gaborit/> Perl en français - <http://perl.enstimac.fr/>
À (at) Fri, 3 Mar 2006 19:38:13 +0100,
"MyNeWs" <news@nospam.com> écrivait (wrote):
Avez-vous installé tous les packages dont Net::DNS dépend ?
je ne penses pas, quels sont ces packages et surtout ou se trouvent -ils ?
Il faut faire le boulot d'installation "à la main" en cherchant dans
le fichier Makefile.PL :
Ces modules sont soit déjà installés soit à installer en les
récupérant sur CPAN. Ne pas oublier alors d'installer leurs propres
dépendances...
Si l'un d'entre eux contient des fichiers XS (écrit en autre chose que
Perl), vous serez bloqué car vous ne possédez sans doute pas le même
compilateur que celui ayant servi à compilé ActivePerl.
--
Paul Gaborit - <http://perso.enstimac.fr/~gaborit/>
Perl en français - <http://perl.enstimac.fr/>
Ces modules sont soit déjà installés soit à installer en les récupérant sur CPAN. Ne pas oublier alors d'installer leurs propres dépendances...
Si l'un d'entre eux contient des fichiers XS (écrit en autre chose que Perl), vous serez bloqué car vous ne possédez sans doute pas le même compilateur que celui ayant servi à compilé ActivePerl.
-- Paul Gaborit - <http://perso.enstimac.fr/~gaborit/> Perl en français - <http://perl.enstimac.fr/>