Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Net::DNS

5 réponses
Avatar
MyNeWs
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.

Merci de votre aide.

5 réponses

Avatar
Paul Gaborit
À (at) Fri, 3 Mar 2006 17:57:00 +0100,
"MyNeWs" écrivait (wrote):
Bonsoir,
Maintenant, lorsque je le compile avec perl2exe (V.0.) j'ai un petit
probleme.


Quelle version de perl ? de perl2exe ?
(Sous Windows, j'imagine...)

Warning: Can't locate IP/Authority.pm
at C:PerlsitelibNetIP.pm line 1924
@INC = C:Perllib, C:Perlsitelib, .

Compiling C:PerllibNetDNS.pm
Warning: Can't locate Net/DNS/SEC.pm
at C:PerllibNetDNS.pm line 58
@INC = C:Perllib, C:Perlsitelib, .

[...]


J'ai installé le package Net-DNS-0.57.zip


Comment l'avez-vous installé ?

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

Avatar
MyNeWs
Bonsoir et merci de votre réponse.
J'ai installé :
ActivePerl-5.8.7.815-MSWin32-x86-211909.msi
ActiveTcl8.4.12.0.226725-win32-ix86-threaded.exe

La version de perl2exe est
Perl2Exe V8.70 Copyright (c) 1997-2005 IndigoSTAR Software

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 !

Je sais qu'il existe une commande pour connaitre la version d'un package,
pourriez vous me la rappeler SVP.

Voici ce que je peux dire.

Merci.


"Paul Gaborit" a écrit dans le message de
news:

À (at) Fri, 3 Mar 2006 17:57:00 +0100,
"MyNeWs" écrivait (wrote):
Bonsoir,
Maintenant, lorsque je le compile avec perl2exe (V.0.) j'ai un petit
probleme.


Quelle version de perl ? de perl2exe ?
(Sous Windows, j'imagine...)

Warning: Can't locate IP/Authority.pm
at C:PerlsitelibNetIP.pm line 1924
@INC = C:Perllib, C:Perlsitelib, .

Compiling C:PerllibNetDNS.pm
Warning: Can't locate Net/DNS/SEC.pm
at C:PerllibNetDNS.pm line 58
@INC = C:Perllib, C:Perlsitelib, .

[...]


J'ai installé le package Net-DNS-0.57.zip


Comment l'avez-vous installé ?

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



Avatar
Paul Gaborit
À (at) Fri, 3 Mar 2006 18:24:17 +0100,
"MyNeWs" écrivait (wrote):
J'ai installé :
ActivePerl-5.8.7.815-MSWin32-x86-211909.msi


Ok.

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/>

Avatar
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):
J'ai installé :
ActivePerl-5.8.7.815-MSWin32-x86-211909.msi


Ok.

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/>



Avatar
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 :

<http://search.cpan.org/src/OLAF/Net-DNS-0.57/Makefile.PL>

On voit les dépendances :

PREREQ_PM => {
'Test::More' => 0.18,
'IO::Socket' => 0,
'MIME::Base64' => 2.11,
'Digest::MD5' => 2.12,
'Digest::HMAC_MD5' => 1.00,
"Net::IP" => 1.20,

},

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/>