2012-07-26 116 views
22

我需要uWSGI来运行django项目。所以当我试图安装uWSGI时,它给了我一个错误,说“例外​​:你需要一个C编译器来构建uWSGI”。但是,Mac带有gcc编译器。在mac上安装uWSGI时出错

我已经下载uWSGI从“http://projects.unbit.it/uwsgi/wiki/WikiStart#Getit”,并试图通过命令来安装,而安装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

当你键入会发生什么命令行中的'gcc'? – 2012-07-26 12:48:31

+0

当我在终端输入gcc时,它显示“i686-apple-darwin11-llvm-gcc-4.2:没有输入文件” – Jay 2012-07-26 18:52:28

+0

我猜你必须安装开发者工具,即XCode。当你安装XCode时,你可以选择不同的包。你必须选择“UNIX开发支持”。之后,再次尝试安装。 – Jens 2012-07-27 09:10:09

回答

37

GCC已经安装了“蟒蛇的setup.py安装”

这是我得到的错误,只需导出CC = gcc就可以了。

+0

谢谢,但如何导出CC = gcc,我试着在终端中“导出CC = gcc”。但它没有工作 – Jay 2012-08-05 19:24:38

+2

在游戏后期,但:$ export CC = gcc && pip install -r requirements.txt – cybertoast 2014-02-14 21:30:01

+0

这对我有用。我不得不为鱼做这个:“set -x CC gcc” – 2016-02-07 15:05:27

15

distutils可能会返回类似“gcc-4.2”而不是普通的旧“gcc”。

使用sudo,等等,你可能想要做这样的事情:

sudo CC=gcc pip install uwsgi 
0

安装命令行工具

$xcode-select --install 

然后运行

$pip install uwsgi