我正在尝试将Django项目安装到我的OSX机器上,这需要PyCrypto。我收到以下错误:
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
答案 0 :(得分:10)
configure: error: no acceptable C compiler found in $PATH
此错误不言自明。获取C编译器。
XCode应该可以工作。
答案 1 :(得分:5)
如果你在Lion上使用Xcode 4.x,你需要跳过一些额外的环节来编译和安装:
1)在Xcode中,转到首选项&gt;下载,然后单击“命令行工具”旁边的“安装”按钮,安装Python所需的编译器。
2)在我的情况下,我必须创建一个从gcc到gcc-4.2的临时符号链接,以使pycrypto编译器闭嘴。在终端窗口中,su获取root权限:
a)确保安装了gcc:
# which gcc
/usr/bin/gcc
b)创建符号链接:
# ln -s /usr/bin/gcc /usr/bin/gcc-4.2
3)cd进入你的pycrypto目录并构建并安装pycrpto:
# cd ~/Downloads/pycrypto-2.5
(或您的版本)
# python setup.py build
# python setup.py install
4)删除您之前创建的符号链接:
# rm /usr/bin/gcc-4.2
如果你的过程像我的一样,你应该在Lion上安装一个功能正常的pycrypto。
答案 2 :(得分:0)
使用Mountain Lion我在这里登录:developer.apple.com/downloads/index.action# - 感谢bdargan!
我为Xcode下载了'命令行工具(OS X Mountain Lion)'。没有完全解决它。我的Xcode已经过时(3.2.6)所以我必须从上面提到的页面获得4.4版本。这就是我无法按照sstinger的答案中的1)步骤的原因。没有首选项&gt;旧版Xcode中的下载选项。
我读到你也可以从App Store下载Xcode。 (http://www.chrisk.de/blog/2011/03/how-to-upgrade-to-xcode-4-or-uninstall-xcode-3/)
developer.apple.com的Xcode 4没有替换Xcode 3并且没有将它移动到/ Developer-old所以我决定再次从App Store安装它以确保一切正常。此外,没有必要单独下载命令行工具,因为它可以通过sstinger告诉Xcode 4首选项完成。
我在使用以下命令从App Store安装之前卸载了以前的Xcode安装。
sudo /Developer/Library/uninstall-devtools --mode=all
我试图跑:
# python setup.py build
我收到了以下警告。
warning: GMP or MPIR library not found; Not building Crypto.PublicKey._fastmath.
所以我尝试用Homebrew安装GMP。
sudo brew install gmp
但是我必须这样做......
# sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.2
# sudo ln -s /usr/bin/g++ /usr/bin/g++-4.2
但是Homebrew在'make check'上冻结了,我不得不中止。它也冻结我做了'医生',它有一些奇怪的问题。请参阅此处的讨论https://github.com/mxcl/homebrew/issues/7252。我也遇到了其他安装问题。
我更新了Homebrew并修复了'brew doctor'中的所有问题。在此之后我再次# brew install gmp
。这一次经历了。 setup.py仍然没有成功。
最后我尝试了# sudo pip install pycrypto
。我以为我之前做过,但现在似乎正确地安装了pycrypto。我认为确实没有必要真正安装GMP或MPIR。不再确定了。 :)