2012-02-05 11 views
5

Ecco il mio problema. Sto usando OS   X   v10.7 (Lion) e voglio impostare un vecchio programma Perl che ho scritto (stava usando un sistema Windows con ActivePerl e poi il suo ppm).Perl e aiuto aggiornamento CPAN per OS X

Ho letto per utilizzare CPAN per installare i moduli Perl (sto cercando di installare il modulo Graph). Ogni volta che ho provato a installarlo, non è riuscito da una connessione rifiutata. Perché? Così ho letto che avrei dovuto eseguire la seguente per aggiornare CPAN e correggere eventuali collegamenti interrotti:

cpan> install Bundle:CPAN 
cpan> reload cpan 
cpan> index cpan 
cpan> exit 

Tuttavia, dopo aver fatto questo io sono bloccato con questo ogni volta che provo a fare un CPAN installare o aggiornare:

New CPAN.pm version (v1.9800) available. 
    [Currently running version is v1.9456] 
    You might want to try 
    install CPAN 
    reload cpan 
    to both upgrade CPAN.pm and run the new version without leaving 
    the current session. 

Stavo cercando di utilizzare il materiale Perl predefinito incluso in OS   X anziché scaricare ActivePerl. Come posso risolvere CPAN e installare il modulo grafico?

PS: eseguire l'installazione CPAN e ricaricare CPAN non ha fatto nulla, ma ha generato lo stesso messaggio.

UPDATE sono stato in grado di eseguire l'aggiornamento a v1.9800 facendo un manuale di installazione (marca, installazione) tramite il terminale. Ma non riesco ancora a installare il modulo grafico. Ecco quello che sto ottenendo:

http://cloud.jjnford.com/3D1C1H4217222b1p1O3a

AGGIORNAMENTO - problema risolto sono stato finalmente in grado di risolvere il problema. Ho appena spostato la directory /User/jj/.cpan in User/jj/.cpan_bak e poi riconfigurato CPAN e il Graph Module installato senza problemi.

+0

Quale versione di Perl stai utilizzando? Stai aggiornando il Perl del sistema o uno del tuo stesso edificio? –

+0

@Jonahan Sto usando la versione fornita da Perl del sistema. Sono stato in grado di risolvere il problema eseguendo un'installazione CPAN manuale e riconfigurandola. Probabilmente solo ed emette la versione precedente e Lion. Grazie per l'interesse però. – jjNford

+0

Fare attenzione quando si modifica l'installazione del sistema. Non ho sentito parlare di un aggiornamento del modulo Perl che ha rotto le cose, ma molto tempo fa ho deciso che era più sicuro lasciare il sistema Perl da solo, e modificare solo i moduli nelle versioni di Perl costruite da me e installate separatamente dal sistema Perl. Forse è (ahi!) Paranoia di 15 anni. Ma io uso il sistema Perl invariato o uso il mio Perl 'costruito in casa'; Non rischio di modificare il sistema Perl. –

risposta

5

Per risolvere questo problema, eseguire un aggiornamento manuale di CPAN (apparentemente su OS   X CPAN ha problemi di aggiornamento stesso). È possibile scaricare la fonte da here. Dopo averlo scaricato, decomprimilo, crea il file make dallo script Perl, quindi esegui un make test e, infine, se tutto va bene, fai una installazione.

$> tar -xvxf CPAN-1.9800 
$> cd CPAN-1.9800 
$> perl Makefile.PL 
$> make 
$> make test 
$> make install 

Ora sbarazzarsi della vostra vecchia configurazione CPAN:

$> mv ~/.cpan ~/.cpan.bak 

Ora, quando si esegue CPAN dal terminale si dovrebbe essere richiesto per la configurazione di nuovo.Una volta che questo è completo e CPAN ha iniziato si noterà questo:

cpan shell -- CPAN exploration and modules installation (v1.9800) 

Così CPAN è ora aggiornato e di lavoro, e nel mio caso ho installato il Graph Module:

$cpan> install Graph 

e tutto funziona bene. Spero che questo aiuti qualcuno.

+0

Istruzioni perfette. Grazie! – Darrel

+0

Ottime istruzioni: non ho risolto il problema per me. – capikaw

+0

@capikaw questa soluzione è di oltre un anno fa. Gli aggiornamenti nel sistema operativo o in altri software potrebbero creare problemi. Scusate. – jjNford

4

So che questo è stato risolto, ma si consideri l'utilizzo di "cpanminus" invece la prossima volta. È più veloce e potrebbe farti risparmiare un sacco di problemi. È possibile installare App: cpanminus utilizzando cpanminus (vedi: App::cpanminus):

curl -L http://cpanmin.us | perl - --sudo App::cpanminus 

E poi per installare qualsiasi modulo e le sue dipendenze basta eseguire:

cpanm <module> 

In alternativa è possibile utilizzare direttamente dal web :

curl -L http://cpanmin.us | perl - --sudo <module> 

io lo uso su mio sistema operativo   X Lion, e funziona perfettamente :)

+0

Inoltre, non cambierei il perl nativo del sistema. Considera l'uso di [perlbrew] (https://metacpan.org/module/perlbrew) – Amir

4

Ho un nuovo Mac OS X Lion e ho aggiornato CPAN senza problemi.

L'installazione di XCode non è sufficiente. Make, gcc, g ++ non sono installati di default.

Per installarli, è necessario: Avviare XCode, passare a XCode-> Preferenze-> Download e installare il componente denominato "Strumenti riga di comando".

0

Per favore mi scusi per aver risposto a questo vecchio post.

Ho avuto lo stesso problema dell'OP. Una volta corretto il comando per contenere due punti anziché uno (ad esempio: Bundle :: CPAN vs Bundle: CPAN), funzionava come previsto.