首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何解决安装qpcR软件包时的依赖问题和错误?

如何解决安装qpcR软件包时的依赖问题和错误?
EN

Stack Overflow用户
提问于 2018-06-27 11:37:17
回答 1查看 505关注 0票数 0

我无法在R中使用以下命令安装qpcR包:

代码语言:javascript
复制
install.packages("qpcR")

显然,一开始一切看起来都很好:

代码语言:javascript
复制
Installing package into ‘/home/emanuel/R/x86_64-pc-linux-gnu-library/3.4’
(as ‘lib’ is unspecified)
trying URL 'https://cloud.r-project.org/src/contrib/qpcR_1.4-1.tar.gz'
Content type 'application/x-gzip' length 4303726 bytes (4.1 MB)
==================================================
downloaded 4.1 MB

* installing *source* package ‘qpcR’ ...
** package ‘qpcR’ successfully unpacked and MD5 sums checked
** libs
gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG      -fpic  -g -O2 -fstack-      protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g  -c registerDynamicSymbol.c -o registerDynamicSymbol.o
gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG      -fpic  -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g  -c smth.c -o smth.o
g++ -shared -L/usr/lib/R/lib -Wl,-Bsymbolic-functions -Wl,-z,relro -o qpcR.so registerDynamicSymbol.o smth.o -llapack -lblas -lgfortran -lm -lquadmath -L/usr/lib/R/lib -lR

然后事情开始变糟:

代码语言:javascript
复制
usr/bin/ld: cannot find -llapack
/usr/bin/ld: cannot find -lblas
collect2: error: ld returned 1 exit status
/usr/share/R/share/make/shlib.mk:6: recipe for target 'qpcR.so' failed
make: *** [qpcR.so] Error 1
ERROR: compilation failed for package ‘qpcR’
* removing ‘/home/emanuel/R/x86_64-pc-linux-gnu-library/3.4/qpcR’
Warning in install.packages :
installation of package ‘qpcR’ had non-zero exit status

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

其他(可能)相关信息:

  • 在上面介绍的行之前,我遇到了另一个qpcR依赖( rgl包)问题,我解决了从另一个问题:"Error in installing rgl package“中尝试所有建议的问题。
  • 我做了一个简短的搜索:"-llpack“、"-lblas”、"qpcR.so“-- .Unfortunately似乎与我的具体问题无关(至少对我来说是如此)。
  • 我使用这些规范的薄荷:Linux4.8.0-53通用(buildd@lgw01-56) (gcc版本5.4.0 20160609 (Ubuntu5.4.0-6 ubuntu1~16.04.4)) #56~16.04.1-Ubuntu
  • R版本3.4.4
  • R工作室版本1.1.453

提前感谢您的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-27 12:40:37

在终端中使用此命令满足依赖关系。

代码语言:javascript
复制
sudo apt-get install libblas-dev liblapack-dev

希望这有帮助(Y)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51061825

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档