我看到一些不同的人發佈這個問題(例如:Tried to guess R's HOME but no R command in the PATH. OsX 10.6和Installing rpy2 on Mac OSX 10.8.5),但我還沒有找到一個可行的解決方案。爲什麼Rpy2不能在我的OSX Sierra終端中安裝?
我已經確保我在終端中安裝了Python-2.7,並且由於我最近通過RStudio進行了升級,因此我認爲我的R也已更新。但每次我試圖運行兩種:
pip install rpy2
或
easy_install rpy2
我一直得到的Error: Tried to guess R's HOME but no command 'R' in the PATH
同樣的錯誤。
經過一番谷歌搜索之後,我決定嘗試下載最新版本的R(v 3.4.1),儘管我很確定它已經更新爲開始。但現在我得到一個錯誤的下面巨獸(我要指出,我都凝結吧):
In file included from ./rpy/rinterface/_rinterface.c:122:
./rpy/rinterface/sequence.c:2173:1: warning: unused function 'ComplexVectorSexp_AsSexp' [-Wunused-function]
ComplexVectorSexp_AsSexp(PyObject *pyfloat) {
^
11 warnings generated.
cc -bundle -undefined dynamic_lookup -arch x86_64 -arch i386 -Wl,-F. build/temp.macosx-10.12-intel-2.7/./rpy/rinterface/_rinterface.o -L/usr/local/lib -Lbuild/temp.macosx-10.12-intel-2.7 -L/usr/local/lib -lpcre -llzma -lbz2 -lz -licucore -lm -liconv -lr_utils -o build/lib.macosx-10.12-intel-2.7/rpy2/rinterface/_rinterface.so -fopenmp -F/Library/Frameworks/R.framework/.. -framework R
clang: error: unsupported option '-fopenmp'
clang: error: unsupported option '-fopenmp'
error: command 'cc' failed with exit status 1
----------------------------------------
Command "/usr/bin/python -u -c "import setuptools, tokenize;__file__='/private/tmp/pip-build-zT8DaX/rpy2/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-bDnbE5-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /private/tmp/pip-build-zT8DaX/rpy2/
所以現在我有一個完全不同的錯誤發生。我認爲升級我的R會自動將它添加到我的環境變量PATH中,但現在我對如何處理這個問題真的感到不知所措。我試圖谷歌這個新的錯誤,但我似乎無法找到任何解決方案,適用於在Python-2.7和R-3.4的Mac OSX上安裝Rpy2。任何人都可以提供任何建議嗎?
附錄
我現在已經嘗試了各種其他方法,包括下載XCODE,並更新我的GCC編譯器,(一個這樣的方法在http://cs.millersville.edu/~gzoppetti/InstallingGccMac.html劃定),我也試着重新安裝GCC與命令brew reinstall gcc --without-multilib
。我還編輯了我的PATH環境變量以包含R,CC,並且仍然沒有運氣。