ошибка установки rpy2 на ОС x 10.6: невозможно выполнить gcc-4.0 - PullRequest
3 голосов
/ 27 июля 2011

Я пытаюсь установить rpy2, используя pip с:

    $ 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

Я попытался также установить rpy2 с macports, однако установказавершено, но rpy2 не будет импортироваться.У меня установлен XCode, версия 4.0.2, сборка 4A2002a, и gcc установлен.

    $ which gcc

возвращает:

    /usr/bin/gcc

и

    $ gcc

возвращает:

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

Кажется, он ищет более старую версию gcc, и я понятия не имею, как указать ее в нужном месте.Любая помощь будет принята с благодарностью.

Ответы [ 4 ]

1 голос
/ 28 июля 2011

Кажется, что вы используете OSX 10.3: build/temp.macosx-10.3, что может быть причиной, по которой он пытается найти старый компилятор gcc.

Вы должны иметь возможность перезаписать компилятор в среде CC:

export CC=gcc 
pip install rpy2

Я думаю, что это типичная проблема distutils .

0 голосов
/ 23 августа 2013

Идея указывает gcc-4.0 на флаг gcc по умолчанию:

sudo ln -s / usr / bin / gcc /usr/bin/gcc-4.0

0 голосов
/ 23 июня 2012

Если это поможет, я решил эту проблему с помощью ссылок sym, и я думаю, что она будет работать для вас. Я написал это с моей версией 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 голосов
/ 27 июля 2011

:: HACK WARNING ::

Это может привести к тому, что в будущем что-то сломается, но если вы не думаете, что версия gcc, которая компилирует ваш rpy2, имеет значение, вы можете создать символическую ссылку с именем /usr/bin/gcc-4.0, указывающую на / usr / bin / gcc, а затем снова попробуйте установить pip

...