r - 在 R 中安装包 ade4
问题描述
我正在尝试在 linux 机器上使用 Packrat(这台机器上没有 root)安装一些 R 包。由于对“ade4”的依赖,其中一个软件包无法安装。尝试安装“ade4”时,我得到以下信息:
* installing *source* package ‘ade4’ ...
** package ‘ade4’ 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 adesub.c -o adesub.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 divsub.c -o divsub.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 fourthcorner.c -o fourthcorner.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 init.c -o init.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 phylog.c -o phylog.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 testamova.c -o testamova.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 testdim.c -o testdim.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 testrlq.c -o testrlq.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 tests.c -o tests.o
gcc -std=gnu99 -shared -L/usr/lib/R/lib -Wl,-Bsymbolic-functions -Wl,-z,relro -o ade4.so adesub.o divsub.o fourthcorner.o init.o phylog.o testamova.o testdim.o testrlq.o tests.o -llapack -lblas -lgfortran -lm -lquadmath -L/usr/lib/R/lib -lR
/usr/bin/ld: cannot find -llapack
/usr/bin/ld: cannot find -lblas
/usr/bin/ld: cannot find -lgfortran
collect2: error: ld returned 1 exit status
/usr/share/R/share/make/shlib.mk:6: recipe for target 'ade4.so' failed
make: *** [ade4.so] Error 1
ERROR: compilation failed for package ‘ade4’
* removing ‘/users/studs/bsc/2013/barashe/paprbag/packrat/lib/x86_64-pc-linux-gnu/3.4.3/ade4’
The downloaded source packages are in
‘/tmp/RtmpnD67Gk/downloaded_packages’
Warning message:
In install.packages("ade4") :
installation of package ‘ade4’ had non-zero exit status
> /usr/share/R/share/make/shlib.mk:6: recipe for target 'ade4.so' failed
尝试搜索解决方案,但找不到任何解决方案。
解决方案
您的计算机上缺少三个库。liblapack liblas 和 libgfortran。你必须先安装它们才能编译这个包
sudo apt-get install libblas-dev liblapack-dev libgfortran-8-dev
但是,如果您不是管理员,我不知道如何解决此问题。
推荐阅读
- typescript - 创建与类型为 Object 的构造函数参数相交的类
- python - 如何有效地使用 Python 中的对象
- json - Can this JSON with "timestamp" : Double format be aggregated for SUM, AVG in MongoDB
- kubernetes - 结合多个网络策略进行细粒度、基于标志的控制
- javascript - 使用 Javascript 在 XSLT 页面中包含富文本区域
- python - Tkinter:无法使用变量更改标签,变量结果为“未定义”
- javascript - React : 动态创建子组件,避免重新渲染子组件
- powershell - 排序对象忽略替换开关
- r - 如何在ggplot2 R中为零膨胀负二项式函数添加置信区间?
- react-native - React Native:TypeError:this.state.schedule.map 不是对象