2012-07-24 46 views
14

Tôi đang cố gắng cài đặt pycrypto2.6 trên Ubuntu 10.04 (Lucid Lynx) bằng Python 2.7.3.pycrypto trên Ubuntu cho lỗi trình biên dịch

Tôi đang gặp phải các lỗi sau:

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 `/home/pratibha/Desktop/pycrypto-2.6': 
configure: error: no acceptable C compiler found in $PATH 
See `config.log' for more details 
Traceback (most recent call last): 
File "setup.py", line 456, in <module> 
core.setup(**kw) 
File "/usr/local/lib/python2.7/distutils/core.py", line 152, in setup 
dist.run_commands() 
File "/usr/local/lib/python2.7/distutils/dist.py", line 953, in run_commands 
self.run_command(cmd) 
File "/usr/local/lib/python2.7/distutils/dist.py", line 972, in run_command 
cmd_obj.run() 
File "/usr/local/lib/python2.7/distutils/command/build.py", line 127, in run 
self.run_command(cmd_name) 
File "/usr/local/lib/python2.7/distutils/cmd.py", line 326, in run_command 
self.distribution.run_command(command) 
File "/usr/local/lib/python2.7/distutils/dist.py", line 972, in run_command 
cmd_obj.run() 
File "setup.py", line 251, in run 
self.run_command(cmd_name) 
File "/usr/local/lib/python2.7/distutils/cmd.py", line 326, in run_command 
self.distribution.run_command(command) 
File "/usr/local/lib/python2.7/distutils/dist.py", line 972, in run_command 
cmd_obj.run() 
File "setup.py", line 278, in run 
raise RuntimeError("autoconf error") 
RuntimeError: autoconf error 

Tôi đã kiểm tra Trung tâm phần mềm, và tôi có GCC được cài đặt trên hệ thống của tôi, nhưng "mà gcc" lệnh không trả lại bất kỳ con đường.

tôi đã nhận nó bằng cách tạo ra các liên kết tượng trưng:

ln -s /usr/bin/gcc-4.4 /usr/bin/gcc 
+2

Xin chào pratibha, vui lòng không thêm "[đã giải quyết]" vào tiêu đề câu hỏi của bạn, đây không phải là cách trang web này hoạt động. Đăng câu trả lời của bạn dưới dạng câu trả lời (bạn sẽ có thể thực hiện điều đó trong một thời gian). Nếu bạn đã biết câu trả lời khi đăng bài, có một nút cho câu hỏi đó trong trình chỉnh sửa câu hỏi. – Mat

+0

Bạn không cần tự tạo liên kết tượng trưng đó. Cài đặt gói 'gcc' (mà tôi nhớ là đã cài đặt trước) nên đã tạo liên kết tượng trưng cho bạn. –

+0

Tôi đã vượt qua phần gcc, nhưng trên 'kiểm tra xem chúng tôi đang biên dịch chéo' tôi đã nhận' cấu hình: lỗi: không thể chạy các chương trình biên dịch C. Nếu bạn có nghĩa là để vượt qua biên dịch, sử dụng '--host'. Xem 'config.log' để biết thêm chi tiết' Không bao giờ tìm thấy config.log. Dù sao thì [câu trả lời TMPDIR] (https://stackoverflow.com/a/29298978/673991) đã hoạt động. Bảo mật Yay bởi sự tối tăm. –

Trả lời

13

Tôi đã có một vấn đề tương tự, nhưng trong trường hợp của tôi nó quay ra tôi không có gcc lắp đặt tại tất cả.

Vì vậy, đơn giản sudo apt-get install gcc đã thực hiện thủ thuật.

Nếu bạn đã cài đặt, nhưng which gcc không trả lại bất kỳ đường dẫn nào, sau đó chuyển đến /usr/bin/ và tìm kiếm gcc. Sau đó, tạo một liên kết tượng trưng, ​​giống như vậy:

ln -s /usr/bin/gcc-<version-number> /usr/bin/gcc 

nơi bạn thay thế <version-number> với số phiên bản thích hợp, tất nhiên.

+0

'$ mà gcc' '/usr/bin/gcc' Và vẫn không hoạt động. – zgoda

+0

> Vì vậy, một sudo apt-get cài đặt gcc đơn giản đã làm các trick. Điều đó làm việc cho tôi – jward01

5

Tôi gặp sự cố tương tự và thử bước trên để cài đặt gcc không có tác dụng.

Khi tôi đã cài đặt gói python-dev, mọi thứ được biên dịch hoàn hảo.

sudo apt-get install python-dev

+0

điều này đã làm việc trên debian. Cảm ơn – asselinpaul

+0

Điều này làm việc cho tôi, đảm bảo gcc AND python-dev được cài đặt – JVercout

17

tôi chạy vào một thông báo lỗi tương tự khi cài đặt pycrypto trên một máy chủ chia sẻ (Webfaction). Giải pháp là thay đổi thư mục tạm thời trong khi cài đặt:

TMPDIR=~/tmp pip install pycrypto 
+2

Cảm ơn, câu trả lời này đã giúp tôi với một hộp tôi đã cố gắng pip cài đặt paramiko có noexec cho/tmp – joshbaptiste

+2

Thật không may điều này đã không giúp đỡ, vẫn nhận được ở trên lỗi. – zgoda

+0

Đây là giải pháp sai cho vấn đề ban đầu. Giúp trong tình huống khác. – loop

Các vấn đề liên quan