2011-11-12 36 views
11

Tôi đang cố cài đặt một dự án Django trên máy OSX của mình, yêu cầu PyCrypto. Tôi nhận được lỗi sau:vấn đề cài đặt pycrypto trên osx

running install 
running build 
running build_py 
running build_ext 
running build_configure 
checking for gcc... no 
checking for cc... no 
checking for cl.exe... no 
configure: error: in `/Users/home/Documents/tmp/dlitz-pycrypto-d2170a4': 
configure: error: no acceptable C compiler found in $PATH 
See `config.log' for more details 
Traceback (most recent call last): 
    File "setup.py", line 486, in <module> 
    core.setup(**kw) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/core.py", line 152, in setup 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 953, in run_commands 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 972, in run_command 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/command/install.py", line 573, in run 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/cmd.py", line 326, in run_command 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 972, in run_command 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/command/build.py", line 127, in run 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/cmd.py", line 326, in run_command 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 972, in run_command 
    File "setup.py", line 292, in run 
    self.run_command(cmd_name) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/cmd.py", line 326, in run_command 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 972, in run_command 
    File "setup.py", line 319, in run 
    raise RuntimeError("autoconf error") 
RuntimeError: autoconf error 

Trả lời

9
configure: error: no acceptable C compiler found in $PATH 

Lỗi này là tự giải thích. Nhận trình biên dịch C.

XCode sẽ hoạt động.

+3

các công cụ dòng lệnh là một cài đặt riêng: https://developer.apple.com/downloads/index.action# – bdargan

5

Nếu bạn đang sử dụng Xcode 4.x trên Lion, bạn sẽ cần phải nhảy qua một số hoops thêm để có được điều này để biên dịch và cài đặt:

1) Trong Xcode, đi Preferences> Downloads, và bấm trên nút "Cài đặt" bên cạnh "Công cụ dòng lệnh" để cài đặt trình biên dịch cần thiết bởi Python.

2) Trong trường hợp của tôi, tôi phải tạo liên kết tượng trưng tạm thời từ gcc đến gcc-4.2 để trình biên dịch pycrypto đóng. Trong một cửa sổ terminal, su để có được quyền truy cập root:

a) Đảm bảo gcc được cài đặt:

# which gcc
/usr/bin/gcc

b) Tạo liên kết tượng trưng:

# ln -s /usr/bin/gcc /usr/bin/gcc-4.2

3) cd vào thư mục pycrypto của bạn và xây dựng và cài đặt pycrpto:

# cd ~/Downloads/pycrypto-2.5 (hoặc versi của bạn trên)
# python setup.py build
# python setup.py install

4) Xóa các liên kết tượng trưng bạn đã thực hiện trước đó:

# rm /usr/bin/gcc-4.2

Nếu quá trình của bạn hoạt động giống như tôi, bạn nên có một pycrypto chức năng được cài đặt trên Lion.

0

Với sư tử núi tôi đã đăng nhập tại đây: developer.apple.com/downloads/index.action# - thanks bdargan!

Tôi đã tải xuống 'Công cụ dòng lệnh (OS X Mountain Lion) cho Xcode'. Không giải quyết nó hoàn toàn. Xcode của tôi đã lỗi thời (3.2.6) vì vậy tôi phải lấy phiên bản 4.4 từ trang được đề cập ở trên. Đây là lý do tôi không thể theo bước 1) trong câu trả lời của sstinger. Không có tùy chọn Tùy chọn> Tải xuống nào trong phiên bản Xcode cũ hơn.

Tôi đọc rằng bạn cũng có thể tải xuống Xcode từ App Store. (http://www.chrisk.de/blog/2011/03/how-to-upgrade-to-xcode-4-or-uninstall-xcode-3/)

Xcode 4 từ developer.apple .com đã không thay thế Xcode 3 và không chuyển nó sang/Developer-old nên tôi quyết định cài đặt lại từ App Store để đảm bảo mọi thứ sẽ hoạt động tốt. Ngoài ra, không cần phải tải xuống Công cụ Dòng lệnh riêng biệt vì nó có thể được thực hiện từ các tùy chọn Xcode 4 như sstinger đã nói.

Tôi đã gỡ cài đặt các cài đặt Xcode trước đó trước khi cài đặt từ App Store bằng lệnh sau.

sudo /Developer/Library/uninstall-devtools --mode=all

tôi đã cố gắng để chạy:

# python setup.py build

tôi đã cảnh báo sau.

warning: GMP or MPIR library not found; Not building Crypto.PublicKey._fastmath.

Vì vậy, tôi đã cố gắng để cài đặt GMP với Homebrew.

sudo brew install gmp

Nhưng cho rằng tôi phải làm ...

# sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.2

# sudo ln -s /usr/bin/g++ /usr/bin/g++-4.2

Nhưng Homebrew freezed trên'make check' và tôi đã phải hủy bỏ. Nó cũng đóng băng tôi đã làm bác sĩ và nó có một số vấn đề kỳ lạ. Xem phần thảo luận tại đây https://github.com/mxcl/homebrew/issues/7252. Tôi đã có một số vấn đề với các công cụ cài đặt khác cũng có.

Tôi đã cập nhật Homebrew và khắc phục tất cả các sự cố trong 'bác sĩ pha chế'. Sau đó tôi lại làm # brew install gmp. Lần này đã trải qua. Vẫn không thành công với setup.py.

Cuối cùng tôi đã thử # sudo pip install pycrypto. Tôi nghĩ rằng tôi đã làm nó trước, nhưng bây giờ nó dường như cài đặt pycrypto một cách chính xác. Tôi nghĩ rằng thực sự không cần phải cài đặt GMP hay MPIR thực sự. Không chắc nữa. :)

+2

Đây là kinh nghiệm của tôi mỗi khi tôi có túi mật để nghĩ rằng cài đặt pip sẽ được chuyển sang một cách duyên dáng trên OSX Mountain Lion. Bạn bắt đầu nghĩ rằng nó sẽ dễ dàng hơn xây dựng từ nguồn và kết thúc với một sự kết hợp kỳ lạ của envvars thay đổi và cài đặt gói cho đến khi một số kết hợp cuối cùng hoạt động, bao phủ trong bí ẩn. Tôi muốn thấy những người chịu trách nhiệm xử lý các trình biên dịch của xcode đã cố gắng tại Hague vì tội ác chống lại loài người. – DeaconDesperado