最近呀。。。捯饬library(mgcv)捯饬到伤肝
BiocManager::install("mgcv")不停的报错,失败,基本错误如下:
这只是以Matrix包为例哈。。。其他包都是这个错误,我也是要哭了,求有解决方法的宝宝留个言,老姐姐不胜感激
/bin/ld: cannot find -llapack
/bin/ld: cannot find -lblas
/bin/ld: cannot find -lgfortran
collect2: error: ld returned 1 exit status
make: *** [/share/users_root/miniconda3/lib/R/share/make/shlib.mk:6: Matrix.so] Error 1
ERROR: compilation failed for package ‘Matrix’
反正就是装不成,bing各种要升级库,我是没有sudo的人儿,就只能放弃这条路,走篇路,求助conda,conda是可以的,发现conda可以安装一些R包的,也算是曲线救国啦
conda install -c conda-forge r-mgcv
总算是安装好了吧,我再接着调用
library(mgcv)
结果报错:
usr/miniconda3/lib/R/library/Matrix/libs/Matrix.so’::
libRlapack.so: 无法打开共享对象文件: 没有那个文件或目录
library libRlapack.so 在/usr/lib/R/modules中,名字是lapack.so
操作如下:
我是先which R ,找到自己服务器R的路径
cp R的路径/R/modules/lapack.so R的路径/R/modules/libRlapack.so
cp R的路径/modules/libRlapack.so R的路径/lib/libRlapack.so