在OS X 10.6上安装rpy2时出错:无法执行gcc-4.0

3 投票
4 回答
1234 浏览
提问于 2025-04-16 22:22

我正在尝试用pip安装rpy2,命令是:

    $ sudo pip install rpy2

但是出现了错误:

    gcc-4.0 -fno-strict-aliasing -fno-common -dynamic -arch ppc -arch i386 -g -O2 -DNDEBUG -g -O3 -DR_INTERFACE_PTRS=1 -DHAVE_POSIX_SIGJMP=1 -DCSTACK_DEFNS=1 -DRIF_HAS_RSIGHAND=1 -I./rpy/rinterface -I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -I/opt/local/lib/R/include/x86_64 -I/opt/local/lib/R/include -c ./rpy/rinterface/_rinterface.c -o build/temp.macosx-10.3-fat-2.7/./rpy/rinterface/_rinterface.o

    unable to execute gcc-4.0: No such file or directory

    error: command 'gcc-4.0' failed with exit status 1

我也试着用macports安装rpy2,虽然安装完成了,但rpy2却无法导入。我已经安装了XCode,版本是4.0.2 Build 4A2002a,并且gcc也安装好了。

    $ which gcc

返回结果是:

    /usr/bin/gcc

还有

    $ gcc

返回结果是:

    i686-apple-darwin10-gcc-4.2.1: no input files

看起来它在寻找一个旧版本的gcc,而我不知道该如何指向正确的位置。任何帮助都会非常感谢。

4 个回答

0

如果这对你有帮助的话,我是通过使用符号链接(sym links)解决了这个问题,我觉得对你也会有用。我写这个的时候是考虑到我用的gcc版本是4.2:

cd /usr/bin
rm cc gcc c++ g++
ln -s gcc-4.2 cc
ln -s gcc-4.2 gcc
ln -s c++-4.2 c++
ln -s g++-4.2 g++
ln -s gcc-4.2 gcc-4.0

就这样!

0

::黑客警告::

这样做可能会导致将来出现其他问题,但如果你觉得编译你rpy2的gcc版本没什么影响,你可以创建一个名为 /usr/bin/gcc-4.0 的符号链接,指向 /usr/bin/gcc,然后再试一次用pip安装。

1

看起来它认为你正在使用的是OSX 10.3:build/temp.macosx-10.3,这可能是它试图寻找一个旧版gcc编译器的原因。

你应该可以通过设置CC环境变量来覆盖这个编译器:

export CC=gcc 
pip install rpy2

我觉得这是一种典型的distutils问题

撰写回答