R无法在加载阶段安装软件包,在linuxmint(Ubuntu)下

时间:2016-10-01 21:10:03

标签: r

我正在尝试在运行LinuxMint 17.1的64位Intel PC上安装软件包'RcppEigen'到我的R版3.3.1的安装,据我所知,就R而言,我理解它基本上和Ubuntu可信。安装始终在“加载”阶段失败。当我尝试安装包'lme4'时,我得到了相同的错误,这是我真正想要的包。 RcppEigen是一个依赖项,lme4安装失败。

错误消息说它无法找到包'lapack'和'blas'。我做了一些搜索,发现一些线程说我应该设置一些符号链接到丢失的文件,或者将它们复制到某个地方,但我不清楚那些文件是什么,除了他们可能有'lapack'和'blas'在他们的名字的某个地方。

这是我从R命令行发出的命令。

  

install.packages( 'RcppEigen')

这是输出,带有错误消息。:

Installing package into ‘/home/andrew/R/x86_64-pc-linux-gnu-library/3.3’
(as ‘lib’ is unspecified)
trying URL 'https://cran.rstudio.com/src/contrib/RcppEigen_0.3.2.9.0.tar.gz'
Content type 'unknown' length 1209128 bytes (1.2 MB)
==================================================
downloaded 1.2 MB

* installing *source* package ‘RcppEigen’ ...
** package ‘RcppEigen’ successfully unpacked and MD5 sums checked
** libs
g++ -I/usr/share/R/include -DNDEBUG   -I"/home/andrew/R/x86_64-pc-linux-gnu-library/3.3/Rcpp/include"  -I../inst/include -fpic  -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -g  -c RcppEigen.cpp -o RcppEigen.o
g++ -I/usr/share/R/include -DNDEBUG   -I"/home/andrew/R/x86_64-pc-linux-gnu-library/3.3/Rcpp/include"  -I../inst/include -fpic  -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -g  -c RcppExports.cpp -o RcppExports.o
g++ -I/usr/share/R/include -DNDEBUG   -I"/home/andrew/R/x86_64-pc-linux-gnu-library/3.3/Rcpp/include"  -I../inst/include -fpic  -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -g  -c fastLm.cpp -o fastLm.o
g++ -shared -L/usr/lib/R/lib -Wl,-Bsymbolic-functions -Wl,-z,relro -o RcppEigen.so RcppEigen.o RcppExports.o fastLm.o -llapack -lblas -lgfortran -lm -lquadmath -L/usr/lib/R/lib -lR

<HERE COME THE ERROR MESSAGES. THIS BRACKET MANUALLY INSERTED BY Andrew>

/usr/bin/ld: cannot find -llapack
/usr/bin/ld: cannot find -lblas
collect2: error: ld returned 1 exit status
make: *** [RcppEigen.so] Error 1
ERROR: compilation failed for package ‘RcppEigen’
* removing ‘/home/andrew/R/x86_64-pc-linux-gnu-library/3.3/RcppEigen’
Warning in install.packages :
  installation of package ‘RcppEigen’ had non-zero exit status

The downloaded source packages are in
   ‘/tmp/RtmpI463VA/downloaded_packages’

我非常感谢任何人可以提出的有关如何使这项安装工作的建议。

谢谢

这是我的系统信息

platform       x86_64-pc-linux-gnu         
arch           x86_64                     
os             linux-gnu                   
system         x86_64, linux-gnu           
status                                     
major          3                           
minor          3.1                         
year           2016                       
month          06                         
day            21                         
svn rev        70800                       
language       R                           
version.string R version 3.3.1 (2016-06-21)
nickname       Bug in Your Hair   

1 个答案:

答案 0 :(得分:3)

简言之:

  1. 您可以将RcppEigen安装为二进制文件:Try。有几百个核心CRAN包...

  2. 错误消息sudo apt-get install r-cran-rcppeigencannot find -llapack表示您拥有运行时环境,但开发标头/包。最简单的修复:执行cannot find -lblas并重试。

  3. 任何一种方法都应该有效。如果所有其他方法都失败了,请考虑到r-sig-debian列表寻求有关基于Debian的系统上R的帮助。