2008-10-20 5 views
8

En ActivePerl, « ppm » installe un paquet à partir de l'Internet, « ppm installer x.ppd » installe à partir d'un fichier ppd, mais la plupart des paquets CPAN sont distribués comme .tar.gzComment puis-je installer un paquet dans ActivePerl sans connexion Internet?

Comment alimentez-vous des modules à une machine fonctionnant ActivePerl qui n'a pas une connexion Internet? ("Make" ne sera probablement pas disponible.)

Mise à jour: une connexion Internet peut être utilisé pour télécharger des fichiers et de les transférer à la machine avec une clé USB, etc.

Répondre

7

Je suis sûr qu'il y a un moyen plus simple, mais je viens de vérifier un fichier ppd et il est juste un fichier xml ...

Donc vous devriez être en mesure de faire ce qui suit si vous voulez installer manuellement sur un PC sans connexion:

Ouvrez le fichier, ex

http://trouchelle.com/ppm/Acme-LOLCAT.ppd

et télécharger le fichier approprié souligné dans la balise CODEBASE, dans ce cas:

http://trouchelle.com/ppm/MSWin32-x86-multi-thread-5.8/Acme-LOLCAT-0.0.4.zip

Placez les deux fichiers sur le PC sans connexion, CODEBASE HREF = "xxx" devrait pointer vers le fichier zip (soit en plaçant le fichier dans le même sous-dossier relatif ou en fixant le href afin qu'il pointe vers le fichier zip sur votre disque)

Installer à partir du fichier PPD à l'aide

ppm install x.ppd 
+0

Ne pas avoir de connexion Internet n'est pas la même chose que de ne pas obtenir les bons fichiers. Dans certaines situations, par exemple, je mets à jour un minicpan sur une clé USB et le porte à l'ordinateur. –

+0

(1) La connexion Internet n'est pas disponible sur l'ordinateur d'installation, il est parfaitement possible d'utiliser une connexion Internet pour obtenir des fichiers pour le transfert vers cette machine (2) L'origine des fichiers PPD était le problème initial - depuis la plupart des téléchargements CPAN étaient .tar.gz donc nous avions besoin d'un site différent – OJW

4

Je sais que ce n'est pas une réponse à votre question, mais si possible envisager d'utiliser Strawberry Perl, une distribution CPI-friendly de Perl pour Windows. Il a un installateur bien rangé, livré avec make, un compilateur et un shell CPAN correctement configuré.

Ensuite, vous pouvez utiliser quelque chose comme minicpan pour créer un référentiel CPAN hors ligne. Ne soyez pas un citoyen Perl de seconde classe et devez attendre que quelqu'un d'autre vous compile un ppm, buvez directement à la cheminée du CPAN!

+0

C'est aussi facile à faire avec ActivePerl. http://www.openkomodo.com/blogs/troyt/ppm-install-mingw – troyt

2

Depuis c'est un scénario très fréquent, je complète les réponses ici:

En ce qui concerne ActivePerl 5.14, vous pouvez également télécharger des fichiers « tar.gz » pour votre plate-forme, ou télécharger soi-disant " Fichiers .ppmx "(même format). Enregistrez les fichiers et appelez le programme d'installation de ppm plus tard hors ligne:

ppm.bat install MIME-Lite-3.028.ppmx 
Questions connexes