2011-07-22 15 views
7

SOLUCIONADO. Ver en la parte inferior.perl ".../config.h, necesario para` Makefile '"que no funciona después de la actualización de OSX Lion

acaba de actualizar a OS X Lion y tratando de conseguir mi Perl instalar a correr de nuevo:

sudo /usr/bin/perl -MCPAN -e 'install "MODULENAME"'

con cualquier valor de MODULENAME que probé (por ejemplo JSON) produce:

... 
Checking if your kit is complete... 
Looks good 
Writing Makefile for JSON 
make: *** No rule to make target `/System/Library/Perl/5.12/darwin-thread-multi-2level/CORE/config.h', needed by `Makefile'. Stop. 
    MAKAMAKA/JSON-2.53.tar.gz 
    /Developer/usr/bin/make -- NOT OK 

I no puede encontrar nada que se asemeje a config.h en cualquier lugar, el directorio existe ...

Ni siquiera esto funciona:

/usr/bin/cpan CPAN 

resuelto: Descargar e instalar la última versión de Xcode desde AppStore. Tenga en cuenta que solo descargar XCode de AppStore no lo instala (¿por qué, Apple? ¿Por qué?) Sino que solo descarga un instalador en/Applications. Ejecute el instalador, que solucionará este problema.

+0

Por qué '/ usr/bin/perl' en lugar de 'perl'? ¿No es '/ usr/bin' en su' $ PATH'? – sidyll

+0

Solo para que quede claro para todos que no estoy invocando el perl equivocado ... –

+0

Ahh, ok. Lo siento. – sidyll

Respuesta

7

SOLUCIONADO: Descargue e instale la última versión de XCode de AppStore. Tenga en cuenta que solo descargar XCode de AppStore no lo instala (¿por qué, Apple? ¿Por qué?) Sino que solo descarga un instalador en/Applications. Ejecute el instalador, que solucionará este problema.

+1

Muchas gracias por documentar la solución. Por cierto, encontré '/ Applications/Install Xcode.app' útil porque podría copiarlo en otra máquina sin otra descarga de 3+ GB. – Nathan

6

Todavía tenía este problema después de instalar Xcode, porque Xcode no instaló automáticamente el paquete "Herramientas de línea de comandos para Xcode". Esto está disponible desde Xcode | Preferencias | Descargas | Componentes y haga clic en 'Instalar' al lado de 'Herramientas de línea de comando'.

Ahora que este es un paquete separado, también es posible resolver este problema sin instalar todos Xcode (es decir. Que sólo puede instalar este paquete :-)

Cuestiones relacionadas