2012-07-26 21 views
22

Ho bisogno di uWSGI per l'esecuzione di un progetto django. Quindi, quando cerco di installare uWSGI, mi viene visualizzato un errore che dice "Eccezione: è necessario un compilatore C per costruire uWSGI". Ma mac viene fornito con il compilatore gcc.Errore durante l'installazione di uWSGI su mac

Ho scaricato uWSGI da "http://projects.unbit.it/uwsgi/wiki/WikiStart#Getit" e provato ad installare con il comando "python setup.py install"

Questo è l'errore che ho ottenuto durante l'installazione 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

Che cosa succede quando si digita 'gcc' dalla riga di comando? –

+0

Dice "i686-apple-darwin11-llvm-gcc-4.2: nessun file di input" quando digito gcc nel terminale – Jay

+0

Immagino che sia necessario installare gli strumenti di sviluppo, ovvero XCode. Quando installi XCode puoi selezionare diversi pacchetti. Dovrai selezionare "UNIX development support". Dopo di ciò, prova a installare di nuovo. – Jens

risposta

37

gcc già installato , esporta semplicemente CC = gcc sarà ok.

+0

grazie, ma come esportare CC = gcc, ho provato "export CC = gcc" nel terminale. ma non ha funzionato – Jay

+2

Ultimamente al gioco, ma: $ export CC = gcc && pip installa -r requirements.txt – cybertoast

+0

Questo ha funzionato per me. Ho dovuto farlo per i pesci: "set -x CC gcc" –

15

distutils probabilmente restituisce qualcosa come "gcc-4.2" anziché semplice "gcc".

Con sudo, ecc, probabilmente avrete bisogno di fare qualcosa di simile:

sudo CC=gcc pip install uwsgi 
0

installare strumenti di CommandLine

$xcode-select --install 

Poi corrono

$pip install uwsgi 
Problemi correlati