-+  Associazione
-+  Documenti
 |-  Modern Perl
 |-  Bibliografia
 |-  Articoli
 |-  Talk
 |-  Perlfunc
 |-  F.A.Q.
 |-  F.A.Q. iclp
-+  Eventi
-+  Community
-+  Blog
-+  Link
Corso di Perl



 


I moduli

[2] Ho scaricato dei moduli, ma come posso installarli su Windows?

Se i moduli consistono di solo codice Perl, allora ti basta "nmake", tool gratuito Microsoft che puoi scaricare qui:

http://download.microsoft.com/download/vc15/Patch/1.52/W95/EN-US/Nmake15.exe

E' un autoestraente che contiene due file che puoi posizionare in una directory presente nel tuo path, ad esempio in c:\windows

A questo punto, una volta decompresso il .tgz o .zip che sia, vai nella directory creata e con:

perl makefile.pl
nmake
nmake test
nmake install

hai installato il modulo.

Se invece il modulo consiste ANCHE di codice C (estensioni XS) allora ti serve anche un compilatore C (MS Visual C++ ad esempio, lo stesso con cui E compilato l'ActiveState Perl). Qui le cose si potrebbero complicare un po' se si utilizza Win9x/Me visti i limiti della sua shell dos (per cui si potrebbe dover editare anche il file "Makefile" per cercare delle scappatoie).

Terza soluzione: il modulo E presente anche quale package per PPM (PPM=Perl Package Manager http://aspn.activestate.com/ASPN/Reference/Products/ActivePerl/faq/ActivePerl-faq2.html#what_is_ppm). Se il modulo E presente in un repository allora, se sei connesso ad internet, la cosa piE semplice E quella di utilizzare il ppm in maniera interattiva (digita da shell: ppm e poi help), basta dare il comando:

ppm install nomemodulo

da prompt di dos.

Se invece il modulo in versione PPM E stato scaricato su disco, allora devi prima verificare la versione del tuo PPM, digitando:

ppm version

Se la versione E una 2.x.x allora (dopo la decompressione) basta un

ppm install --location=. nomemodulo

sempre da prompt di dos.

Se invece la versione E una 3.x.x allora i passi da seguire sono:

1) cd nella directory dove E contenuto il .ppd (scompattere lo zip se necessario)
2) ppm install nomemodulo.ppd

Sempre per la versione 3.x.x un metodo alternativo E:

1) scomprimi il modulo in una directory
2) digita ppm
3) da ppm digita rep add DIR . (oppure il path della directory)
4) s nomemodulo
5) i (il numero che appare)

in questa maniera la directory scelta sarE sempre tra i repository ricercabili.

Se a questo punto non si ha una risposta postiviva ma invece si riceve un messaggio del tipo:

Error: no suitable installation target found for package ...

allora E necessario eseguire questi ulteriori passi:

0) uscire da PPM
1) edit del file nomemodulo.ppd
2) cambiare <ARCHITECTURE NAME="MSWin32-x86-multi-thread" /> in
<ARCHITECTURE NAME="MSWin32-x86-multi-thread-5.8" />
3) cambiare <CODEBASE HREF="MSWin32-x86-multi-thread/nomemodulo.tar.gz" /> in
<CODEBASE HREF="MSWin32-x86-multi-thread-5.8/nomemodulo.tar.gz" />
4) rinominare la directory MSWin32-x86-multi-thread in MSWin32-x86-multi-thread-5.8
5) installare come detto per la versione 3.x.x

Se tramite la ricerca in PPM non trovate il modulo che cercate, potreste aver bisogno di repository alternativi. Un modulo che vi installarE un elenco esaustivo di questi ultimi E http://search.cpan.org/~podmaster/PPM-Repositories-0.11/ o successivi.

indietro

AUTORE E COPYRIGHT

Copyright (©) 2000 -> 2003 Nordest Perl Mongers.

Questa documentazione è libera; puoi ridistribuirla e/o modificarla secondo gli stessi termini applicati al Perl.

Indipendentemente dalle modalità di distribuzione, tutti gli esempi di codice in questo file sono rilasciati al pubblico dominio. Potete, e siete incoraggiati a farlo, utilizzare il presente codice o qualunque forma derivata da esso nei vostri programmi per divertimento o per profitto. Un semplice commento nel codice che dia riconoscimento alle FAQ sarebbe cortese ma non è obbligatorio.

D:
Progetti e documenti in rilievo
Corso di Perl Progetto pod2it
D:
La ML di Perl.it
mongers@perl.it è la lista ufficiale di Perl Mongers Italia per porre quesiti di tipo tecnico, per rimanere aggiornato su meeting, incontri, manifestazioni e novità su Perl.it.
Iscriviti!
D:
Annunci Google