8 votos

Cómo volver a instalar el Mac OS X, construido en Perl en Mountain Lion?

He actualizado a Mountain Lion hace 4 días y entonces se dio cuenta de que mis scripts de perl no trabajo más. Lo he instalado ActivePerl 5.14 (versión más reciente) porque pensé que perl se ha eliminado. Después de la instalación de ActivePerl pesar de que mis programas todavía no funciona:

Warning message:
running command 'perl calc.pl' had status 2 
Can't locate Excel/Writer/XLSX.pm in @INC (@INC contains:    
/Library/Perl/5.12/darwin-thread-multi-2level /Library/Perl/5.12 
/Network/Library/Perl/5.12/darwin-thread-multi-2level /Network/Library/Perl/5.12 
/Library/Perl/Updates/5.12.4 /System/Library/Perl/5.12/darwin-thread-multi-2level 
/System/Library/Perl/5.12 /System/Library/Perl/Extras/5.12/darwin-thread-multi-
2level /System/Library/Perl/Extras/5.12 .) at test.pl line 3.
BEGIN failed--compilation aborted at calc.pl line 3.

En el terminal cuando yo escriba perl -v muestra que se utiliza el recién instalado ActivePerl. He utilizado sudo clan -> instalar Excel::Writer::XLSX para instalar el módulo que falta. Sin embargo, no se instala por 5.12 pero para ActivePerl 5.14.

El propio Mac OS X Perl costuras para ser instalado aquí:

bash-3.2$ ls /Library/Perl/
5.10    5.12    Updates
bash-3.2$ ls /System/Library/Perl/
5.10    5.12    Extras  lib
bash-3.2$

También hay una versión aquí:

bash-3.2$ ls /opt/local/lib/perl5/
5.12.4      site_perl   vendor_perl

Pensé que lo mejor es eliminar el ActivePerl mediante la ejecución de su programa de desinstalación. Yo hice eso, y también se elimina el 5.12.4 así como la site_perl directorio en /opt/local/lib/perl5.

Luego quise volver a instalar la XLSX::Escritor módulo de cpan. Pensé que luego se instala en el antiguo perl directorio. Sin embargo ejecución de cpan ahora se produce el siguiente error:

bash-3.2$ sudo cpan
Can't locate strict.pm in @INC (@INC contains:    
/opt/local/lib/perl5/site_perl/5.12.4/darwin-multi-2level 
/opt/local/lib/perl5/site_perl/5.12.4 
/opt/local/lib/perl5/vendor_perl/5.12.4/darwin-multi-2level 
/opt/local/lib/perl5/vendor_perl/5.12.4 /opt/local/lib/perl5/5.12.4/darwin-multi-
2level /opt/local/lib/perl5/5.12.4 /opt/local/lib/perl5/site_perl 
/opt/local/lib/perl5/vendor_perl/5.12.3/darwin-multi-2level 
/opt/local/lib/perl5/vendor_perl/5.12.3 /opt/local/lib/perl5/vendor_perl .) at 
/opt/local/bin/cpan line 5.
BEGIN failed--compilation aborted at /opt/local/bin/cpan line 5.

No sé qué hacer ahora. Creo que lo mejor que puedo hacer es, probablemente, volver a instalar Mac OS X del propio Perl, cómo hacerlo?

5voto

Lieven Cardoen Puntos 5233

He encontrado en otro sitio web con el siguiente comando

$ sudo perl -MCPAN -e 'CPAN::Shell>notest(instalar => CPAN::Shell->r)'

Esta versión actualizada de todos mis módulos de perl y todo vuelve a la normalidad. No sé por qué o qué, pero no me importa que se está trabajando ahora.

0voto

mlzboy Puntos 156

Por varios y diversos motivos de actualizar el sistema operativo requiere que uno por separado actualizar/instalar MacPorts. Los desarrolladores han creado un muy bonito Migración de la página que detalla el proceso necesario para llegar a sus puertos de trabajo de medio ambiente de nuevo después de actualizar el sistema operativo.

En forma resumida, los pasos que debe seguir son los siguientes:

  1. Descargar e instalar el nuevo Xcode.
  2. Asegúrese de que la línea de comandos (gcc, make, etc.) las herramientas están instaladas. Desde dentro de la aplicación Xcode ir a Preferencias->Descargas y los instalas.
  3. Descargar el MacPorts instalador de elección para su versión del sistema operativo.
  4. Instalarlo.
  5. Abrir el terminal de su elección.
  6. Ejecute el comando port -qv installed > myports.txt. Esto le agarra una copia de todos los ports.
  7. Desinstalar todos los puertos: sudo port -f uninstall installed
  8. Poner en orden su área de juego: sudo port clean all
  9. Ir a través de el archivo myports.txt y vuelva a instalar los paquetes que usted realmente desea.

De hecho, me aceleró mi reinstalar proceso de edición de la myports.txt de archivo, que contiene los nombres (y sólo los nombres) de los paquetes que yo quería con un paquete por línea, y ejecutando el siguiente comando

cat myports.txt | xargs -n1 port install

Lo que esto hace es ir a través de ese archivo y ejecutar el comando port install line por cada línea en el archivo. Es un inútil el uso de gato, butwho le importa, es más fácil de leer.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by: