Net::DNS
Le
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.
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.

Poser une question


"MyNeWs" Bonsoir,
Quelle version de perl ? de perl2exe ?
(Sous Windows, j'imagine...)
Comment l'avez-vous installé ?
--
Paul Gaborit - Perl en français -
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" news:
"MyNeWs"
Ok.
Ok.
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.
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 - Perl en français -
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 $
#
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" news:
"MyNeWs"
Il faut faire le boulot d'installation "à la main" en cherchant dans
le fichier 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 - Perl en français -