Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在amazon ec2上安装RcppEigen_R_Amazon Ec2_Rcpp - Fatal编程技术网

在amazon ec2上安装RcppEigen

在amazon ec2上安装RcppEigen,r,amazon-ec2,rcpp,R,Amazon Ec2,Rcpp,我尝试在AmazonEC2上安装(在t1.micro上) 确保它能工作)和ubuntu 13.04。我试过使用R版本2.15.2和3.0,32位ubuntu和64位ubuntu。任何时候我得到以下信息: root@ip-10-224-4-239:/home/ubuntu# R CMD INSTALL RcppEigen_0.3.1.2.1.tar.gz * installing to library ‘/usr/local/lib/R/site-library’ * installing *so

我尝试在AmazonEC2上安装(在t1.micro上) 确保它能工作)和ubuntu 13.04。我试过使用R版本2.15.2和3.0,32位ubuntu和64位ubuntu。任何时候我得到以下信息:

root@ip-10-224-4-239:/home/ubuntu# R CMD INSTALL RcppEigen_0.3.1.2.1.tar.gz
* installing to library ‘/usr/local/lib/R/site-library’
* installing *source* package ‘RcppEigen’ ...
** package ‘RcppEigen’ successfully unpacked and MD5 sums checked
** libs
g++ -I/usr/share/R/include -DNDEBUG   -I"/usr/local/lib/R/site-library/Rcpp/include"  -I../inst/include -fpic  -O2 -pipe -g  -c RcppEigen.cpp -o RcppEigen.o
g++ -I/usr/share/R/include -DNDEBUG   -I"/usr/local/lib/R/site-library/Rcpp/include"  -I../inst/include -fpic  -O2 -pipe -g  -c fastLm.cpp -o fastLm.o
g++: internal compiler error: Killed (program cc1plus)
Please submit a full bug report,
with preprocessed source if appropriate.
See <file:///usr/share/doc/gcc-4.7/README.Bugs> for instructions.
make: *** [fastLm.o] Error 4
ERROR: compilation failed for package ‘RcppEigen’
* removing ‘/usr/local/lib/R/site-library/RcppEigen’
root@ip-10-224-4-239:/home/ubuntu#R CMD INSTALL RcppEigen_0.3.1.2.1.tar.gz
*安装到库“/usr/local/lib/R/site library”
*正在安装*source*包“RcppEigen”。。。
**包“RcppEigen”已成功解包并检查MD5总和
**自由基
g++-I/usr/share/R/include-DNDEBUG-I“/usr/local/lib/R/site library/Rcpp/include“-I../inst/include-fpic-O2-pipe-g-c RcppEigen.cpp-o RcppEigen.o
g++-I/usr/share/R/include-DNDEBUG-I“/usr/local/lib/R/site library/Rcpp/include“-I../inst/include-fpic-O2-pipe-g-c fastLm.cpp-o fastLm.o
g++:内部编译器错误:已终止(程序cc1plus)
请提交完整的bug报告,
如果合适,使用预处理源。
有关说明,请参阅。
make:**[fastLm.o]错误4
错误:包“RcppEigen”的编译失败
*正在删除“/usr/local/lib/R/site library/RcppEigen”
有人知道如何让RcppEigen在EC2上运行吗? (Rcpp安装完美无瑕…)

这看起来像是一个“简单”的内存不足问题


C++可能要求很高,而复杂的模板代码(当然是Eigen)需要更多的资源。只需尝试分配更多内存,否则很难杀死
g++

很高兴听到这个消息!我想这是以前提过的。也许我应该把它添加到Rcpp的FAQ中…太好了。几年后,我在安装package
readr
时遇到了同样的问题。您的解决方案是否有效取决于您使用的Linux发行版,您通常还可以在发行版中获得二进制文件,或者通过PPAs获得Ubuntu的二进制文件。安装一个预构建的二进制文件需要更少的内存:)