gcc-4.2以退出状态1失败

22 投票
8 回答
52997 浏览
提问于 2025-04-17 08:12

我一直在寻找这个问题的答案,但找不到,所以我就把它写出来了。

我想在MacOS X Lion(Python 2.7.2)上安装Uniconvertor,使用的是setup.py文件:

python setup.py install

然后我遇到了以下错误代码:

running install
running build
running build_py
running build_ext
building 'uniconvertor.app.modules.streamfilter' extension
gcc-4.2 -fno-strict-aliasing -fno-common -dynamic -isysroot /Developer/SDKs/MacOSX10.6.sdk -g -O2 -DNDEBUG -g -O3 -arch i386 -arch x86_64 -DMAJOR_VERSION=1 -DMINOR_VERSION=1 -I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c src/modules/filter/streamfilter.c -o build/temp.macosx-10.6-intel-2.7/src/modules/filter/streamfilter.o
unable to execute gcc-4.2: No such file or directory
error: command 'gcc-4.2' failed with exit status 1

我在Developer/usr/bin文件夹里找了找,没找到'gcc-4.2'文件,但有一个'llvm-gcc.4.2'文件,这让我觉得我应该把编译器从'gcc-4.2'改成'llvm-gcc.4.2'。

我对Mac还不太熟悉,不知道还有什么其他方法可以解决这个问题。

谢谢。

编辑:

我试着用:

cd /Developer/usr/bin
ln -s llvm-gcc-4.2 gcc-4.2

这样做后我进展了一点,但又出现了一个新错误:

running install_lib
creating /Library/Python/2.7/site-packages/uniconvertor
error: could not create '/Library/Python/2.7/site-packages/uniconvertor': Permission denied

这个'权限被拒绝'可能是什么原因呢?

我是在管理员账户下运行的,也没有要求输入密码或其他什么。

再次感谢。

8 个回答

5

对于较新版本的OS X(包括macOS),你只需要打开一个终端窗口,然后输入:

xcode-select --install
8

我通过下载其中一个解决了这个问题:https://github.com/kennethreitz/osx-gcc-installer/releases

28

试试下面的方法:

  1. 安装最新版本的Xcode。
  2. 在Xcode的设置菜单里,安装命令行工具(在下载/组件选项卡里)。

撰写回答