为什么会出现错误:“command 'llvm-gcc-4.2' failed with exit status 1”?

18

我正在设置OS X 10.7。

我使用默认安装的Python:
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/

我使用一个名为easy_install的基于Python的包管理器。 看起来,Easy_install无法找到编译器。

编辑:当我尝试安装MySQL-python时,我收到了此错误:

$ sudo easy_install MySQL-python 
Password:
Searching for MySQL-python
Reading http://pypi.python.org/simple/MySQL-python/
Reading http://sourceforge.net/projects/mysql-python/
Reading http://sourceforge.net/projects/mysql-python
Best match: MySQL-python 1.2.3
Downloading http://download.sourceforge.net/sourceforge/mysql-python/MySQL-python-1.2.3.tar.gz
Processing MySQL-python-1.2.3.tar.gz
Running MySQL-python-1.2.3/setup.py -q bdist_egg --dist-dir /tmp/easy_install-P9H9WX/MySQL-python-1.2.3/egg-dist-tmp-rRTfZL
warning: no files found matching 'MANIFEST'
warning: no files found matching 'ChangeLog'
warning: no files found matching 'GPL'
unable to execute llvm-gcc-4.2: No such file or directory
error: Setup script exited with error: command 'llvm-gcc-4.2' failed with exit status 1

错误:设置脚本退出,错误代码为:命令“llvm-gcc-4.2”退出状态为1

Xcode 4.1使用GCC,但是在Xcode 4.2中似乎发生了变化。

Apple想让我们使用什么编译器? 如何设置配置文件以便我可以编译OSS?


你想使用easy_install安装哪个包? - Nick Bastin
该命令“失败了”,而不是“未找到”。请提供更多上下文/日志以便我们理解您的问题。 - tito
1
我有同样的问题,我尝试使用Xcode和GCC解决方案!什么是解决方案?我需要它,请! - rigobcastro
6个回答

34
我升级从OSX 10.6到10.7时遇到了完全相同的问题。如果你从10.6升级到10.7,你的Python版本可能会从2.6变成2.7,因此你可能需要重新安装大部分Python包。
以下是适用于我的方法:
1.从App Store安装最新版本的XCode 2.在XCode中,转到首选项->下载->组件 3.下载命令行工具 这就是你需要做的全部。尝试在新的shell中重新安装。命令行工具安装将把llvm-gcc-4.2放入/usr/bin中,应该在你的默认路径中。该安装还处理库路径和一些你不想知道的东西,除非有什么坏了。 10.9编辑 如果你运行10.9或更高版本,我认为你可以从命令行运行这个来安装命令行工具:
xcode-select --install

我还没有验证这是否是解决问题的实际方法。


4


0

0

使用OS X 10.7.5(Lion)

我尝试了XCode的解决方案,但我的gevent pip安装仍然不成功。然后,我尝试从源代码构建libevent,但仍然无法成功安装gevent。然而,在我执行以下操作之后:

    brew install libevent

我成功安装了gevent。
    sudo pip install gevent

(注意:greenlet也是gevent的依赖项,因此您也可以尝试使用pip安装它。它已经在我的机器上安装好了。)


0

听起来你遇到了这个问题。该线程展示了各种解决方案。

希望能有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接