首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误:/lib64 64/libstdc++.so.6:安装R时在CentOSLinux7.7上找不到版本`GLIBCXX_3.4.20‘

错误:/lib64 64/libstdc++.so.6:安装R时在CentOSLinux7.7上找不到版本`GLIBCXX_3.4.20‘
EN

Stack Overflow用户
提问于 2020-01-27 21:41:42
回答 1查看 4.9K关注 0票数 0

我在Centos 7.7.1908中运行了一个VM。现在我要在R中安装devtools:

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

但是,我得到以下错误:

代码语言:javascript
复制
/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版本显示

代码语言:javascript
复制
$ 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,但是这里没有成功。

谢谢你提前提供帮助!

EN

回答 1

Stack Overflow用户

发布于 2020-02-01 00:41:46

我尝试添加到PATH (它已经在那里)和LD_LIBRARY_PATH,但是这里没有成功。

PATH对动态加载器查找库的位置完全没有影响,但是LD_LIBRARY_PATH确实这样做,而且应该有效。

如果它不起作用,很可能是因为某个中间外壳脚本unsets环境变量,或者在它前面加上了/usr/lib64。你需要找到那个脚本,然后修复它。

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

https://stackoverflow.com/questions/59939312

复制
相关文章

相似问题

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