2012-07-26 56 views
22

Tôi cần uWSGI để chạy dự án django. Vì vậy, khi tôi đang cố gắng để cài đặt uWSGI, nó cho tôi một lỗi nói "Ngoại lệ: bạn cần một trình biên dịch C để xây dựng uWSGI". Nhưng mac đi kèm với trình biên dịch gcc.Lỗi khi cài đặt uWSGI trên mac

Tôi đã tải uWSGI từ "http://projects.unbit.it/uwsgi/wiki/WikiStart#Getit" và cố gắng để cài đặt bằng lệnh "python setup.py cài đặt"

Đây là lỗi tôi đã nhận trong khi cài đặt 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

Vậy điều gì sẽ xảy ra khi bạn gõ 'gcc' từ dòng lệnh? –

+0

Nó nói "i686-apple-darwin11-llvm-gcc-4.2: không có tệp đầu vào" khi tôi nhập gcc trong terminal – Jay

+0

Tôi đoán bạn phải cài đặt công cụ nhà phát triển, cụ thể là XCode. Khi bạn cài đặt XCode, bạn có thể chọn các gói khác nhau. Ở đó bạn sẽ phải chọn "hỗ trợ phát triển UNIX". Sau đó, thử cài đặt lại. – Jens

Trả lời

37

gcc đã được cài đặt , chỉ cần xuất CC = gcc sẽ ổn thôi.

+0

cảm ơn, nhưng làm thế nào để xuất CC = gcc, tôi đã thử "xuất CC = gcc" trong thiết bị đầu cuối. nhưng nó đã không làm việc ra – Jay

+2

Cuối trò chơi, nhưng: $ xuất CC = gcc && pip install -r requirements.txt – cybertoast

+0

Điều này làm việc cho tôi. Tôi phải làm điều này cho cá: "set-x CC gcc" –

15

phần mềm có thể trả về một cái gì đó như "gcc-4.2" thay vì "gcc" đơn giản cũ.

Với sudo, vv, bạn có thể muốn làm điều gì đó như thế này:

sudo CC=gcc pip install uwsgi 
0

Cài đặt lệnh cụ

$xcode-select --install 

Sau đó chạy

$pip install uwsgi 
Các vấn đề liên quan