2012-07-26 13 views
22

Necesito uWSGI para ejecutar un proyecto django. Entonces, cuando intento instalar uWSGI, me da un error que dice "Excepción: necesitas un compilador de C para compilar uWSGI". Pero mac viene con el compilador gcc.Error al instalar uWSGI en mac

que he descargado desde uWSGI "http://projects.unbit.it/uwsgi/wiki/WikiStart#Getit" y trató de instalar por el comando "python setup.py install"

Este es el error que me dieron durante la instalación uWSGI

running install 
using profile: buildconf/default.ini 
detected include path: ['/usr/local/include', '/Developer/usr/llvm-gcc-4.2/lib/gcc/i686-apple 
darwin11/4.2.1/include', '/usr/include', '/System/Library/Frameworks', '/Library/Frameworks'] 
Traceback (most recent call last): 
    File "setup.py", line 98, in <module> 
    distclass=uWSGIDistribution, 
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/core.py", 
line 152, in setup 
    dist.run_commands() 
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", 
line 953, in run_commands 
    self.run_command(cmd) 
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", 
line 972, in run_command 
    cmd_obj.run() 
    File "setup.py", line 61, in run 
    conf = uc.uConf(get_profile()) 
    File "/Users/jay/Downloads/Softwares/Work/uwsgi-1.2.4/uwsgiconfig.py", line 340, in __init__ 
    raise Exception("you need a C compiler to build uWSGI") 
Exception: you need a C compiler to build uWSGI 
+0

Entonces, ¿qué ocurre cuando se escribe 'gcc' desde la línea de comando? –

+0

Dice "i686-apple-darwin11-llvm-gcc-4.2: no hay archivos de entrada" cuando escribo gcc en el terminal – Jay

+0

Supongo que tiene que instalar las herramientas de desarrollador, es decir, XCode. Cuando instala XCode, puede seleccionar diferentes paquetes. Allí deberá seleccionar "Soporte de desarrollo UNIX". Después de eso, intente instalar nuevamente. – Jens

Respuesta

37

gcc ya instalado , solo exporta CC = gcc estará bien.

+0

gracias, pero cómo exportar CC = gcc, intenté "exportar CC = gcc" en el terminal. pero no funcionó – Jay

+2

Tarde en el juego, pero: $ export CC = gcc && pip install -r requirements.txt – cybertoast

+0

Esto funcionó para mí. Tenía que hacer esto para los peces: "set -x CC gcc" –

15

distutils probablemente está devolviendo algo así como "gcc-4.2" en lugar de viejo "gcc".

con sudo, etc., es probable que desee hacer algo como esto:

sudo CC=gcc pip install uwsgi 
0

Instalar herramientas CommandLine

$xcode-select --install 

A continuación, ejecute

$pip install uwsgi