2012-10-26 143 views
2

我試圖在Cloudera的CDH4 Hadoop VM上安裝RHadoop。 RHadoop是一個通過R編程接口使用Hadoop的框架。安裝RHadoop R軟件包「rmr」的先決條件之一是另一個名爲Rcpp的R軟件包,它用於從R調用C++代碼。當我嘗試安裝軟件包時,出現以下錯誤。我聯繫了Rcpp和RHadoop社區,都說它是一個GCC問題。當我嘗試更新或重新安裝GCC時,我得到 「已安裝軟件包gcc-4.4.6-4.e16.x86_64和最新版本,無事可做。」有什麼建議麼?在Cloudera CDH4上編譯R軟件包時出現GCC錯誤

這是錯誤(來自R命令行)。

> install.packages("Rcpp") 
Installing package(s) into ‘/usr/lib64/R/library’ 
(as ‘lib’ is unspecified) 
--- Please select a CRAN mirror for use in this session --- 
Loading Tcl/Tk interface ... done 
trying URL 'http://cran.csdb.cn/src/contrib/Rcpp_0.9.15.tar.gz' 
Content type 'application/x-gzip' length 2119769 bytes (2.0 Mb) 
opened URL 
============================== 
==================== 
downloaded 2.0 Mb 

* installing *source* package ‘Rcpp’ ... 
** package ‘Rcpp’ successfully unpacked and MD5 sums checked 
** libs 
g++ -m64 -I/usr/include/R -DNDEBUG -I../inst/include/ -I/usr/local/include -fpic -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -c Date.cpp -o Date.o 
g++ -m64 -I/usr/include/R -DNDEBUG -I../inst/include/ -I/usr/local/include -fpic -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -c DateVector.cpp -o DateVector.o 
g++ -m64 -I/usr/include/R -DNDEBUG -I../inst/include/ -I/usr/local/include -fpic -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -c Datetime.cpp -o Datetime.o 
g++ -m64 -I/usr/include/R -DNDEBUG -I../inst/include/ -I/usr/local/include -fpic -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -c DatetimeVector.cpp -o DatetimeVector.o 
g++ -m64 -I/usr/include/R -DNDEBUG -I../inst/include/ -I/usr/local/include -fpic -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -c Dimension.cpp -o Dimension.o 
g++ -m64 -I/usr/include/R -DNDEBUG -I../inst/include/ -I/usr/local/include -fpic -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -c DottedPair.cpp -o DottedPair.o 
g++ -m64 -I/usr/include/R -DNDEBUG -I../inst/include/ -I/usr/local/include -fpic -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -c Environment.cpp -o Environment.o 
g++ -m64 -I/usr/include/R -DNDEBUG -I../inst/include/ -I/usr/local/include -fpic -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -c Evaluator.cpp -o Evaluator.o 
g++ -m64 -I/usr/include/R -DNDEBUG -I../inst/include/ -I/usr/local/include -fpic -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -c Formula.cpp -o Formula.o 
g++ -m64 -I/usr/include/R -DNDEBUG -I../inst/include/ -I/usr/local/include -fpic -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -c Function.cpp -o Function.o 
g++ -m64 -I/usr/include/R -DNDEBUG -I../inst/include/ -I/usr/local/include -fpic -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -c Language.cpp -o Language.o 
g++ -m64 -I/usr/include/R -DNDEBUG -I../inst/include/ -I/usr/local/include -fpic -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -c Module.cpp -o Module.o 
{standard input}: Assembler messages: 
{standard input}:10671: Warning: end of file not at end of a line; newline inserted 
{standard input}:11544: Error: bad register name `%' 
{standard input}:11544: Error: open CFI at the end of file; missing .cfi_endproc directive 
g++: Internal error: Killed (program cc1plus) 
Please submit a full bug report. 
See <http://bugzilla.redhat.com/bugzilla> for instructions. 
make: *** [Module.o] Error 1 
ERROR: compilation failed for package ‘Rcpp’ 
* removing ‘/usr/lib64/R/library/Rcpp’ 

The downloaded source packages are in 
    ‘/tmp/RtmpGdXO9h/downloaded_packages’ 
Updating HTML index of packages in '.Library' 
Making packages.html ... done 
Warning message: 
In install.packages("Rcpp") : 
    installation of package ‘Rcpp’ had non-zero exit status 

回答

4

由於RCPP作者之一,我可以保證的是,錯誤可能是在你的結束,以及無論是海灣合作委員會(不太可能)或CDH。 RCPP被建造和重建bazillion次上都CRAN(是有pages summarizing the builds on CRANalso on Debian。包通常不殺死編譯器。

能幫你在機器上運行了RAM的?

+0

這是一個好的猜測,我增加了內存的數量,這似乎修復了它。非常感謝! –

+0

在這種情況下,請考慮接受並可能upvoting的答案 - 通過點擊'向上箭頭'和'tickmark', –

+0

我看到了同樣的問題,隨機編譯一個依賴Rcpp的虛擬機上的包,我猜測內存不夠。 –