为什么我会收到错误:命令'llvm-gcc-4.2'失败,退出状态为 1



我正在设置os X 10.7。

我使用Python的默认安装:
/Library/Frameworks/Python.framework/Versions/2.7/lib/Python.2.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似乎已经改变了。

苹果希望我们使用什么编译器?如何设置配置以便编译OSS?

当我从OSX 10.6升级到10.7时,我遇到了完全相同的问题。如果您从10.6升级到10.7,您的Python版本可能会从2.6升级到2.7,因此您可能需要重新安装大部分Python软件包。

以下是对我有效的方法:

  1. 从应用商店安装最新版本的XCode
  2. 在XCode中,转到"首选项"->"下载"->"组件"
  3. 下载命令行工具

这就是你所需要做的。请尝试在新的外壳中再次安装。命令行工具安装会将llvm-gcc-4.2放入/usr/bin中,该路径应该在您的默认路径中。安装程序还处理库路径和一些你不想知道的东西,除非有什么东西坏了。

10.9编辑

如果你运行的是10.9或更高版本,我认为你可以从命令行运行它来安装命令行工具:

xcode-select --install

我还没有证实这是一个真正的问题解决方案。

除了安装Xcode,还可以通过以下方式安装GCC和相关工具:

https://github.com/kennethreitz/osx-gcc-installer

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

希望能有所帮助。

修复非常简单。看看下面的博客文章。http://waqasshabbir.tumblr.com/post/19073648382/llvm-gcc-4-2-exe-error-on-mac-osx-lion-when-building

使用OS X 10.7.5(Lion)

我尝试了XCode解决方案,但我的gevent-pip安装仍然没有成功。然后,我尝试从源代码构建libevent,但仍然没有成功安装gevent。然而,在我做之后

    brew install libevent

我能够成功地用安装gevent

    sudo pip install gevent

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

这里的所有建议(Xcode命令行选项和Kenneth Reitz的东西)都不适用于我(我使用的是Mac OS X 10.7.5,Xcode 4.6.3)。

最终起到帮助作用的是更改mysql_config文件中的cflags选项(在尝试"sudo pip install mysql python"时,出现了关于"未识别的命令行选项"的错误)。

请参阅这篇文章:cc1:错误:无法识别的命令行选项&quot-Wno空转换";在mac 10.7.5 上安装python-mysql

最新更新