2011-12-12 13 views
19

He estado buscando una respuesta a este problema pero no pude encontrarlo, así que aquí está.gcc-4.2 falló con el estado de salida 1

estoy tratando de instalar Uniconvertor con un archivo setup.py en un MacOS X Lion (Python 2.7.2) usando:

python setup.py install 

Entonces me sale el siguiente código de error:

running install 
running build 
running build_py 
running build_ext 
building 'uniconvertor.app.modules.streamfilter' extension 
gcc-4.2 -fno-strict-aliasing -fno-common -dynamic -isysroot /Developer/SDKs/MacOSX10.6.sdk -g -O2 -DNDEBUG -g -O3 -arch i386 -arch x86_64 -DMAJOR_VERSION=1 -DMINOR_VERSION=1 -I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c src/modules/filter/streamfilter.c -o build/temp.macosx-10.6-intel-2.7/src/modules/filter/streamfilter.o 
unable to execute gcc-4.2: No such file or directory 
error: command 'gcc-4.2' failed with exit status 1 

Busqué el archivo 'gcc-4.2' en la carpeta Developer/usr/bin y no estaba allí, pero hay un archivo 'llvm-gcc.4.2' que me hace pensar que debería cambiar el compilador de 'gcc -4.2 'a' llvm-gcc.4.2 'uno.

Soy algo nuevo en Mac y no sé cómo más arreglarlo.

Gracias.

Editar:

He intentado utilizar:

cd /Developer/usr/bin 
ln -s llvm-gcc-4.2 gcc-4.2 

Y consigo un poco más progreso, pero entonces un nuevo error:

running install_lib 
creating /Library/Python/2.7/site-packages/uniconvertor 
error: could not create '/Library/Python/2.7/site-packages/uniconvertor': Permission denied 

¿Cuál podría ser la causa de este " Permiso denegado'?

Lo estoy ejecutando en una cuenta de administrador y no solicita una contraseña ni nada.

Gracias de nuevo.

+0

A partir de Xcode 4.2, Xcode ya no incluye gcc-4.2. Por lo general, llvm-gcc-4.2 o clang es un sustituto adecuado, pero es posible que desee ponerse en contacto con los responsables del proyecto para preguntar por qué el sistema de compilación solicita explícitamente gcc-4.2 en lugar de utilizar el compilador del sistema predeterminado. – servn

+0

Ver la respuesta a esta pregunta: http://stackoverflow.com/questions/10238458/cant-install-orange-error-command-clang-failed-with-exit-status-1 Espero que ayude! –

Respuesta

3

Probar sudo python setup.py install.

Las utilidades de la línea de comandos no le solicitarán que escale los privilegios, por lo que debe ejecutarse en el modo sudo cuando la situación lo requiera (por ejemplo, la instalación de la biblioteca en una ubicación global).

8

que era capaz de resolver este mediante la descarga de uno de estos: https://github.com/kennethreitz/osx-gcc-installer/releases

+1

Tenga en cuenta que en las versiones más recientes de OS X, esta ya no es la solución correcta. Como mencioné en la página de GitHub, ahora debería simplemente abrir una terminal y escribir 'xcode-select --install' – Brideau

26

intente lo siguiente:

  1. instalar la última Xcode.
  2. Desde el menú Preferencias de Xcode, instale Herramientas de línea de comandos (pestaña Descargas/Componentes).
+0

Esto funcionó para mí cuando intenté instalar py-bcrypt. – MFB

+1

funcionó al intentar instalar CVXOPT – NLed

+0

Esto funcionó para mí después de actualizar a Lion e intentar instalar django-centine. Eventlet no instalaría dude al error en la pregunta original. –

2

Intenté @plusjeff responder, pero Xcode 4.6 ya no crea una carpeta/Developer en el directorio principal.

Por lo tanto me lo arreglaron con un enlace simbólico:

sudo ln -s /Applications/Xcode.app/Contents/Developer /Developer 

y funcionó!

tengo OSX 10.7.5 instalado

Espero que esto ayude!

5

hay nuevas versiones de OS X (incluyendo macOS), sólo tiene que abrir un terminal y escribe:

xcode-select --install 
0

Tengo este error debido a la ejecución de una versión obsoleta del PIP. Ejecuté pip install --upgrade pip y el error desapareció. Algo a considerar si ya tiene instaladas las herramientas de línea de comandos de xcode y sigue recibiendo el error.

0

Me encontré con este problema al instalar una biblioteca de python con pip.

Después de ejecutar xcode-select --install, todavía estaba recibiendo el problema.

Así que creé un enlace simbólico de "gcc" a "gcc-4.2" y me funcionó.

ln -s /Applications/Xcode.app/Contents/Developer/usr/bin/gcc /usr/local/bin/gcc-4.2

pip install --upgrade pip no ayudó a solucionar el problema para mí.

El answer by DanFreak tampoco me ayudó, pero sí me dio la idea de lo que realmente funcionó para mí.

Cuestiones relacionadas