R包安装--无敌耍赖版
2021-12-10 本文已影响0人
一只烟酒僧
最近在安装一个叫music的包的时候,总是报依赖包装不上的错误,比如其中一个mcmc包,总是缺少一个库--make: *** [/home/whq/my_soft/miniconda3/envs/r4/lib/R/share/make/shlib.mk:10: mcmc.so] Error 1
。
正常情况下,我们可以先检索这个库文件是否之前有安装过,有的话就可以拷贝一份过来用,然而使用sudo find /home -name mcmc.so
后却并未找到。
另一个思路是检索这个库文件属于哪个软件中(apt-cache search 库名
),然后下载即可。
如果仍然找不到,就可以使用无敌耍赖的方法---找到一个可以编译这个包的同学的电脑,把他编译好的包拷贝到你的R的library下即可。因为在每个R包的libs/
路径下,都有这个包使用的所有库文件。
所以我的解决方案是,使用pc的wsl中的R先安装这个包,然后把library下装好的文件拷贝到服务器对应的位置,这样服务器上的包也能正常运行。ps:也不知道为啥当前服务器上不能自己装好这些库文件。。。