2012-02-05 13 views
5

Aquí está mi problema. Estoy ejecutando OS   X   v10.7 (Lion) y quiero configurar un viejo programa Perl que he escrito (estaba usando un sistema Windows con ActivePerl y luego su ppm).Ayuda de actualización de Perl y CPAN para OS X

He leído para usar CPAN para instalar módulos Perl (estoy tratando de instalar el módulo Graph). Cada vez que intenté instalarlo, falló de una conexión rechazada. ¿Por qué? Así que leí que debería ejecutar el siguiente para actualizar CPAN y corregir los enlaces rotos:

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

Sin embargo, después de hacer esto estoy atascado con esto cada vez que trato de hacer un CPAN instalar o actualizar:

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. 

Estaba tratando de usar las cosas predeterminadas de Perl que se incluyen en OS   X en lugar de descargar ActivePerl. ¿Cómo arreglo CPAN e instalo Graph Module?

PD: la ejecución de la instalación de CPAN y la recarga de CPAN no hizo nada, pero generó el mismo mensaje.

ACTUALIZACIÓN Pude actualizar a v1.9800 haciendo una instalación manual (hacer, instalar) a través del terminal. Pero todavía no puedo instalar Graph Module. Esto es lo que estoy haciendo:

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

ACTUALIZACIÓN - problema resuelto que finalmente fue capaz de resolver el problema. Acabo de mover el directorio /User/jj/.cpan a User/jj/.cpan_bak y luego reconfigure CPAN y el Graph Module instalado sin problemas.

+0

¿Qué versión de Perl estás usando? ¿Está actualizando el Perl proporcionado por el sistema o uno de su propio edificio? –

+0

@Jonahan Estoy usando la versión proporcionada por el sistema de Perl. Pude resolver el problema haciendo una instalación manual de CPAN y reconfigurándola. Probablemente solo y problema con la versión anterior y León. Gracias por su interés sin embargo. – jjNford

+0

Tenga cuidado al cambiar la instalación del sistema. No he oído hablar específicamente de la actualización de un módulo Perl, pero hace mucho tiempo decidí que era más seguro dejar el sistema Perl solo y solo modificar los módulos en las versiones de Perl creadas por mí e instaladas por separado del sistema. Perl. Tal vez sea (¡ay!) Paranoia de 15 años. Pero utilizo el sistema Perl sin cambios o uso mi Perl 'hecho en casa'; No me arriesgo a modificar el sistema Perl. –

Respuesta

5

Para resolver este problema, realice una actualización manual de CPAN (aparentemente en el OS   X CPAN tiene problemas para actualizarse). Puede descargar la fuente desde here. Después de haberlo descargado, descomprímalo, cree el archivo make desde el script Perl, luego ejecute una prueba make y, finalmente, si todo va bien, realice una instalación.

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

Ahora deshacerse de su configuración CPAN antigua:

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

Ahora cuando se ejecuta CPAN de la terminal se le debería pedir para la configuración de nuevo.Una vez que esto se ha completado y se ha iniciado CPAN se dará cuenta de esto:

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

Así CPAN ya está actualizado y funcionando, y en mi caso he instalado el Graph Module:

$cpan> install Graph 

y todo funciona bien. Espero que esto ayude a alguien.

+0

Instrucciones perfectas. ¡Gracias! – Darrel

+0

Excelentes instrucciones: no resolvió el problema para mí. – capikaw

+0

@capikaw esta solución es de hace más de un año. Las actualizaciones en el SO u otro software pueden crear problemas. Lo siento. – jjNford

4

Sé que esto fue resuelto, pero considere usar "cpanminus" la próxima vez. Es más rápido y podría ahorrarte muchas molestias. Puede instalar la aplicación: cpanminus utilizando cpanminus (ver: App::cpanminus):

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

Y a continuación, para instalar cualquier módulo y sus dependencias sólo tiene que ejecutar:

cpanm <module> 

otra posibilidad es utilizar directamente desde la web :

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

lo uso en mi OS X Lion  , y funciona perfectamente :)

+0

Además, no cambiaría el perl nativo del sistema. Considere usar [perlbrew] (https://metacpan.org/module/perlbrew) – Amir

4

Tengo un nuevo Mac OS X Lion y actualicé CPAN sin problemas.

La instalación de XCode no es suficiente. Make, gcc, g ++ no están instalados por defecto.

Para instalarlos, uno tiene que: Inicie XCode, vaya a XCode-> Preferences-> Downloads e instale el componente llamado "Command Line Tools".

0

Disculpe por responder a esta publicación anterior.

Tuve el mismo problema que el OP. Una vez que corregí el comando para contener dos dos puntos en lugar de uno (es decir, Bundle :: CPAN vs Bundle: CPAN), funcionó como se esperaba.