Questo è il comando perlmodinstall che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
perlmodinstall - Installazione dei moduli CPAN
DESCRIZIONE
Puoi pensare a un modulo come all'unità fondamentale del codice Perl riutilizzabile; vedere perlmod per
dettagli. Ogni volta che qualcuno crea un pezzo di codice Perl che pensa possa essere utile
il mondo, si registrano come sviluppatori Perl su http://www.cpan.org/modules/04pause.html
in modo che possano poi caricare il loro codice sul CPAN. Il CPAN è il Perl completo
Archive Network ed è possibile accedervi all'indirizzo http://www.cpan.org/ e ho cercato in
http://search.cpan.org/ .
Questa documentazione è per le persone che desiderano scaricare i moduli CPAN e installarli
il proprio computer.
PREAMBOLO
Innanzitutto, sei sicuro che il modulo non sia già presente nel tuo sistema? Prova "perl -MFoo -e 1".
(Sostituisci "Foo" con il nome del modulo; ad esempio, "perl -MCGI::Carp -e 1".)
Se non vedi un messaggio di errore, hai il modulo. (Se vedi un messaggio di errore,
è ancora possibile che tu abbia il modulo, ma che non sia nel tuo percorso, cosa che puoi
display con "perl -e "print qq(@INC)".) Per il resto di questo documento,
presumi che ti manchi davvero un modulo installato, ma lo hai trovato sul file
CPAN.
Quindi ora hai un file che termina con .tar.gz (o, meno spesso, .zip). Sai che c'è qualcosa di gustoso
modulo all'interno. Ci sono quattro passaggi che devi eseguire ora:
DECOMPRIMERE il file
DISIMBALLAGGIO il file in una directory
COSTRUIRE il modulo (a volte non necessario)
INSTALLARE il modulo.
Ecco come eseguire ciascun passaggio per ciascun sistema operativo. Questo è un sostituto per
leggendo i file README e INSTALL che potrebbero essere forniti con il tuo modulo!
Tieni inoltre presente che queste istruzioni sono pensate appositamente per l'installazione del modulo nel tuo
repository di moduli Perl del sistema, ma puoi installare i moduli in qualsiasi directory tu
desiderio. Ad esempio, dove dico "perl Makefile.PL", puoi sostituire "perl Makefile.PL
PREFIX=/my/perl_directory" in cui installare i moduli /mia/directory_perl. Allora puoi
usa i moduli dei tuoi programmi Perl con "use lib "/my/perl_directory/lib/site_perl";"
o talvolta semplicemente "usa "/my/perl_directory";". Se utilizzi un sistema che richiede
accesso superutente/root per installare i moduli nelle directory che vedi quando digiti "perl
-e "print qq(@INC)"", ti consigliamo di installarli in una directory locale (come la tua
directory home) e utilizzare questo approccio.
· If sei on a Unix or Unix-like sistema,
Puoi utilizzare il modulo CPAN di Andreas Koenig ( http://www.cpan.org/modules/by-module/CPAN
) per automatizzare i passaggi successivi, da DECOMPRESS a INSTALL.
A. DECOMPRESSIONE
Decomprimere il file con "gzip -d yourmodule.tar.gz"
Puoi ottenere gzip da ftp://prep.ai.mit.edu/pub/gnu/
Oppure puoi combinare questo passaggio con il successivo per risparmiare spazio su disco:
gzip -dc tuomodulo.tar.gz | tar -xof -
B. DISIMBALLARE
Scompatta il risultato con "tar -xof yourmodule.tar"
C. COSTRUISCI
Andate nella directory appena creata e digitate:
perl Makefile.PL
fare il test
or
perl Makefile.PL PREFIX=/mia/perl_directory
per installarlo localmente. (Ricorda che se lo fai, dovrai inserire "use lib
"/my/perl_directory";" nella parte superiore del programma che utilizzerà questo modulo.
D. INSTALLAZIONE
Mentre sei ancora in quella directory, digita:
make install
Assicurati di avere le autorizzazioni appropriate per installare il modulo nel tuo Perl 5
rubrica della biblioteca. Spesso dovrai essere root.
Questo è tutto ciò che devi fare sui sistemi Unix con collegamento dinamico. La maggior parte dei sistemi Unix
avere un collegamento dinamico. Se il tuo non lo fa, o se per un altro motivo ne hai uno
perl collegato staticamente, che a il modulo richiede la compilazione, dovrai creare un file
nuovo binario Perl che include il modulo. Ancora una volta, probabilmente dovrai essere root.
· If sei running ActivePerl (Win95/98/2K/NT/XP, Linux, Solaris),
Innanzitutto, digita "ppm" da una shell e verifica se il repository PPM di ActiveState ha il tuo
modulo. Se è così, puoi installarlo con "ppm" e non dovrai preoccuparti di nessuno dei file
gli altri passaggi qui. Potresti essere in grado di utilizzare le istruzioni CPAN dal file "Unix
o Linux" sopra; provatelo. Altrimenti, dovrete seguire la sezione
passi sotto
A. DECOMPRESSIONE
È possibile utilizzare il software shareware Winzip ( http://www.winzip.com ) per decomprimere e disimballare
moduli.
B. DISIMBALLARE
Se hai utilizzato WinZip, questo è già stato fatto per te.
C. COSTRUISCI
Avrai bisogno dell'utilità "nmake", disponibile su
http://download.microsoft.com/download/vc15/Patch/1.52/W95/EN-US/nmake15.exe o dmake,
disponibile su CPAN. http://search.cpan.org/dist/dmake/
Il modulo richiede la compilazione (ovvero ha file che terminano con .xs, .c, .h,
.y, .cc, .cxx o .C)? Se è così, la vita ora è ufficialmente dura per te, perché tu
devi compilare il modulo da solo (non è un'impresa facile su Windows). Avrai bisogno di un compilatore
come Visual C++. In alternativa, puoi scaricare un pacchetto PPM predefinito da
Stato attivo. http://aspn.activestate.com/ASPN/Downloads/ActivePerl/PPM/
Andate nella directory appena creata e digitate:
perl Makefile.PL
prova nmake
D. INSTALLAZIONE
Mentre sei ancora in quella directory, digita:
nmake install
· If sei utilizzando a Macintosh con "Classico" MacOS che a MacPerl,
A. DECOMPRESSIONE
Innanzitutto, assicurati di avere l'ultima versione cpan-mac distribuzione (
http://www.cpan.org/authors/id/CNANDOR/ ), che dispone di utilità per eseguire tutte le operazioni
passi. Leggi attentamente le istruzioni di cpan-mac e installalo. Se scegli di non farlo
usa cpan-mac per qualche motivo, ci sono alternative elencate qui.
Dopo aver installato cpan-mac, rilascia l'archivio dei moduli sul file decomprimere gocciolina, che
decomprimerà e disimballerà per te.
Or, puoi utilizzare lo shareware Imbottirlo Expander programma (
http://my.smithmicro.com/mac/stuffit/ ) o il freeware macgzip programma (
http://persephone.cps.unizar.es/general/gente/spd/gzip/gzip.html ).
B. DISIMBALLARE
Se stai utilizzando untarzipme o StuffIt, l'archivio dovrebbe essere estratto ora. Or, Si
può utilizzare il freeware abbronzatura or Catrame (
http://hyperarchive.lcs.mit.edu/HyperArchive/Archive/cmp/ ).
C. COSTRUISCI
Controlla il contenuto della distribuzione. Leggi la documentazione del modulo, cercando
ragioni per cui potresti avere problemi ad usarlo con MacPerl. Cercare .xs che a .c File,
che normalmente indica che la distribuzione deve essere compilata e non è possibile installarla
è "fuori dagli schemi". (Vedi "PORTABILITÀ".)
D. INSTALLAZIONE
Se stai usando cpan-mac, rilascia semplicemente la cartella sul file installami gocciolina e utilizzare il file
modulo.
Or, se non stai usando cpan-mac, fai del lavoro manuale.
Assicurati che i ritorni a capo dei moduli siano in formato Mac, non in formato Unix. Se essi
non lo sono, potresti averli decompressi in modo errato. Controlla la tua decompressione
e decomprimere le impostazioni delle utilità per assicurarsi che stiano traducendo file di testo
propriamente.
Come ultima risorsa, puoi usare la riga perl:
perl -i.bak -pe 's/(?:\015)?\012/\015/g'
sui file di origine.
Quindi sposta i file (probabilmente solo il file .pm file, anche se potrebbero essercene alcuni aggiuntivi
anche quelli; controllare la documentazione del modulo) alla loro destinazione finale: questo sarà la maggior parte
probabilmente si troverà in "$ENV{MACPERL}site_lib:" (ad esempio, "cartella HD:MacPerl:site_lib:"). Puoi
aggiungi nuovi percorsi al @INC predefinito nella voce del menu Preferenze in MacPerl
applicazione ("$ENV{MACPERL}site_lib:" viene aggiunto automaticamente). Crea qualunque cosa
sono richieste le strutture delle directory (ad esempio, per "Alcuni::Modulo", create
"$ENV{MACPERL}site_lib:Some:" e inserisci "Module.pm" in quella directory).
Quindi esegui il seguente script (o qualcosa di simile):
#!perl -w
utilizzare la suddivisione automatica;
mia $dir = "${MACPERL}site_perl";
autosplit("$dir:Alcuni:Module.pm", "$dir:auto", 0, 1, 1);
· If sei on , il DJGPP porto of DOS,
A. DECOMPRESSIONE
djtarx ( ftp://ftp.delorie.com/pub/djgpp/current/v2/ ) decomprimerà e
disimballare.
B. DISIMBALLARE
Vedi sopra.
C. COSTRUISCI
Andate nella directory appena creata e digitate:
perl Makefile.PL
fare il test
Avrai bisogno dei pacchetti menzionati in LEGGIMI.dos nella distribuzione Perl.
D. INSTALLAZIONE
Mentre sei ancora in quella directory, digita:
make install
Avrai bisogno dei pacchetti menzionati in LEGGIMI.dos nella distribuzione Perl.
· If sei on OS / 2,
Ottieni la suite di sviluppo EMX e gzip/tar da Hobbes (
http://hobbes.nmsu.edu ) o Leone ( http://www.leo.org ), quindi seguire il
istruzioni per Unix.
· If sei on VMS,
Quando scarichi da CPAN, salva il file con l'estensione ".tgz" anziché
".tar.gz". Tutti gli altri punti nel nome del file devono essere sostituiti con trattini bassi.
Ad esempio, "Your-Module-1.33.tar.gz" dovrebbe essere scaricato come "Your-Module-1_33.tgz".
A. DECOMPRESSIONE
Tipologia
gzip -d Il tuo modulo.tgz
oppure, per i moduli zippati, digitare
decomprimere Your-Module.zip
Eseguibili per gzip, zip e VMStar:
http://www.hp.com/go/openvms/freeware/
e il loro codice sorgente:
http://www.fsf.org/order/ftp.html
Tieni presente che gzip/gunzip di GNU non è lo stesso pacchetto zip/unzip di Info-ZIP. IL
il primo è un semplice strumento di compressione; quest'ultimo permette la creazione di file multipli
archivi.
B. DISIMBALLARE
Se utilizzi VMStar:
VMStar xf Your-Module.tar
Oppure, se ti piace la sintassi dei comandi VMS:
tar/extract/verbose Your_Module.tar
C. COSTRUISCI
Assicurati di avere MMS (da Digital) o il software gratuito MMK (disponibile da MadGoat su
http://www.madgoat.com ). Quindi digita questo per creare DESCRIP.MMS per il modulo:
perl Makefile.PL
Ora sei pronto per costruire:
prova mms
Sostituisci "mmk" con "mms" sopra se usi MMK.
D. INSTALLAZIONE
Tipologia
installazione mms
Sostituisci "mmk" con "mms" sopra se usi MMK.
· If sei on MVS,
Presenta il file .tar.gz file in un HFS come binario; non tradurre da ASCII a
EBCDIC.
A. DECOMPRESSIONE
Decomprimere il file con "gzip -d yourmodule.tar.gz"
Puoi ottenere gzip da http://www.s390.ibm.com/products/oe/bpxqp1.html
B. DISIMBALLARE
Decomprimi il risultato con
pax -o to=IBM-1047,from=ISO8859-1 -r < tuomodulo.tar
I passaggi BUILD e INSTALL sono identici a quelli per Unix. Alcuni moduli generano
Makefile che funzionano meglio con GNU make, disponibile da
http://www.mks.com/s390/gnu/
PORTABILITÀ
Tieni presente che non tutti i moduli funzioneranno su tutte le piattaforme. Vedi perlport per ulteriori informazioni
informazioni su problemi di portabilità. Leggi la documentazione per vedere se il modulo funzionerà
sul tuo sistema. Ci sono fondamentalmente tre categorie di moduli che non funzioneranno "fuori
of box" con tutte le piattaforme (con qualche possibilità di sovrapposizione):
· Quelli che dovrebbero, ma non lo fanno. Questi devono essere risolti; considera di contattare l'autore
e possibilmente scrivere una patch.
· Quelli che bisogno a be compilato, where , il bersaglio piattaforma non avere compilatori
prontamente a disposizione. (Questi moduli contengono .xs or .c file, di solito.) Potresti esserlo
in grado di trovare i file binari esistenti sul CPAN o altrove, oppure potresti provare
ottenere compilatori e costruirli da soli, quindi rilasciare il binario per altri poveri
anime da usare.
· Quelli che sono mirata at a specifico piattaforma. (Come i moduli Win32::.) Se
il modulo è rivolto specificatamente a una piattaforma diversa dalla tua, sei fuori
fortuna, molto probabilmente.
Controlla sui tester CPAN se un modulo dovrebbe funzionare con la tua piattaforma ma non si comporta come
ti aspetteresti o non sei sicuro se un modulo funzionerà o meno sulla tua piattaforma.
Se il modulo che desideri non è elencato qui, puoi testarlo tu stesso e lasciare che CPAN Testers
sai, puoi unirti ai CPAN Testers oppure puoi richiedere che venga testato.
http://testers.cpan.org/
HEY
Se hai qualche suggerimento da apportare a questa pagina, faccelo sapere. Per favore, non mandarmi posta
chiedendo aiuto su come installare i moduli. Ci sono troppi moduli e troppo pochi
Oppure desidera che io sia in grado di rispondere o anche solo di riconoscere tutte le tue domande. Contatta il
dell'autore del modulo, oppure pubblicalo su comp.lang.perl.modules o chiedi a qualcuno che abbia familiarità con
Perl sul tuo sistema operativo.
Utilizza perlmodinstall online utilizzando i servizi onworks.net