Mac OSX:因gcc问题导致python包构建失败
我正在尝试安装 MySQL-python
这个软件包,但遇到了以下错误:
cc1: error: unrecognized command line option "-arch"
cc1: error: unrecognized command line option "-Wno-long-double"
error: Setup script exited with error: command 'gcc' failed with exit status 1
我使用的是 Mac OSX 10.6.8
版本,并且使用的是 gcc 编译器。
bash-3.2$ gcc --version
gcc (GCC) 4.2.1 (Apple Inc. build 5666) (dot 3)
我该如何解决这个问题呢?
谢谢!
3 个回答
0
解决方案 1:
可能是缺少了 pyton-dev 的安装包:
$ yum list | grep python-dev
$ yum -y install python-dev* //need root privileges
执行完这个后,重新安装。
解决方案 2:
如果解决方案 1 还不能解决问题,可能是 "gcc" 没有安装或者不在系统的路径中。
$ whereis gcc //check gcc
$ echo $PATH //Check the gcc whether in the PATH
如果你没有安装 "gcc",可以执行以下命令:
$ yum list | grep gcc
$ sudo yum install -y gcc.x86_64
执行完这个后,再次进行安装。
3
你需要使用苹果提供的 gcc
,这个工具是和Xcode开发工具一起提供的。你的Mac上应该有一个适用于Snow Leopard版本的Xcode,要么是随你的Mac一起来的,要么是在系统恢复光盘上,或者是零售版的Snow Leopard,另外你也可以在苹果开发者网站上注册后免费下载。
5
我恢复了Mac自带的gcc
,这样就解决了第一个错误。
cc1: error: unrecognized command line option "-arch"
对于第二个错误,我从/Library/Frameworks/Python.framework/Versions/Current/lib/python2.5/config/Makefile
中去掉了一个选项,
然后在我的~/.bashrc文件中添加了以下内容:
export C_INCLUDE_PATH=/Developer/SDKs/MacOSX10.5.sdk/usr/include
export LIBRARY_PATH=/Developer/SDKs/MacOSX10.5.sdk/usr/lib
这样就解决了那个错误。
cc1: error: unrecognized command line option "-Wno-long-double"