我在Centos 7.7.1908中运行了一个VM。现在我要在R中安装devtools:
> install.packages("devtools")但是,我得到以下错误:
/lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by /home/owner/R/x86_64-redhat-linux-gnu-library/3.6/00LOCK-xml2/00new/xml2/libs/xml2.so)在执行:strings /usr/lib64/libstdc++.so.6 | grep GLIBC时,它不会显示GLIBCXX_3.4.20 (根据错误的预期)。对比中的anaconda版本显示
$ strings /home/owner/anaconda3/lib/libstdc++.so.6 | grep GLIBCXX
[...]
GLIBCXX_3.4.18
GLIBCXX_3.4.19
GLIBCXX_3.4.20
GLIBCXX_3.4.21
GLIBCXX_3.4.22
[...]我现在的想法是强迫R使用anaconda版本,而不是lib64中的lib64。我试图添加PATH (它已经存在了)和LD_LIBRARY_PATH,但是这里没有成功。
谢谢你提前提供帮助!
发布于 2020-02-01 00:41:46
我尝试添加到PATH (它已经在那里)和LD_LIBRARY_PATH,但是这里没有成功。
PATH对动态加载器查找库的位置完全没有影响,但是LD_LIBRARY_PATH确实这样做,而且应该有效。
如果它不起作用,很可能是因为某个中间外壳脚本unsets环境变量,或者在它前面加上了/usr/lib64。你需要找到那个脚本,然后修复它。
https://stackoverflow.com/questions/59939312
复制相似问题