2014-12-05 53 views
1

我一直在嘗試安裝rpy2並從源代碼安裝R軟件包....我首先通過使用conda的binstar安裝了rpy2。這似乎安裝好了,但當我嘗試從源代碼編譯我的R包時,我得到了下面的錯誤。Ubuntu中的rpy2安裝錯誤

所以我卸載R並刪除了rpy2 conda包。然後我重新安裝了R,並試圖

pip install rpy2 

但這無法安裝併產生以下錯誤:

gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -DR_INTERFACE_PTRS=1 -DHAVE_POSIX_SIGJMP=1 -DRIF_HAS_RSIGHAND=1 -DCSTACK_DEFNS=1 -DHAS_READLINE=1 -I./rpy/rinterface -I/usr/share/R/include -I/home/alex/anaconda/include/python2.7 -c ./rpy/rinterface/_rinterface.c -o build/temp.linux-x86_64-2.7/./rpy/rinterface/_rinterface.o 

In file included from /usr/include/signal.h:28:0, 

       from ./rpy/rinterface/_rinterface.c:51: 

/usr/include/features.h:374:25: fatal error: sys/cdefs.h: No such file or directory 

# include <sys/cdefs.h> 

         ^

compilation terminated. 

error: command 'gcc' failed with exit status 1 

我想,我第一次安裝的暢達包遇到了類似的問題,但它只是試圖從源代碼編譯R包而被發現的?它抱怨同樣cdefs.h文件...

樂意給任何需要調試

+1

這個問題'askubuntu'可能是相關的:http://askubuntu.com/questions/470796/fatal-error-sys-cdefs-h-no-such-file-或目錄 – cel 2014-12-05 11:24:41

回答

4

我已經建立了暢達包R和相關包的詳細信息(包括rpy2)。最終他們將會進入默認的conda倉庫,但在此之前,您可以使用conda install -c asmeurer rpy2(這也將安裝並使用我自己的R版本)獲得。

1

一個簡單的解決方案,爲我工作只是做sudo apt-get install python-rpy2。它完美地工作(假設你已經安裝了R)。這種方式,你不需要水蟒