【问题标题】:ERROR: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found on Centos Linux 7.7 while installing R devtools错误:/lib64/libstdc++.so.6:安装 R devtools 时在 Centos Linux 7.7 上找不到版本“GLIBCXX_3.4.20”
【发布时间】:2020-01-27 21:41:42
【问题描述】:

我有一个运行 Centos Linux 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 在 lib64 中使用 anaconda 版本而不是 libstdc++。我尝试添加到 PATH(它已经存在)和 LD_LIBRARY_PATH,但这里没有成功。

提前感谢您的帮助!

【问题讨论】:

    标签: r glibc devtools libstdc++


    【解决方案1】:

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

    PATH 绝对不会影响动态加载器在哪里查找库,但 LD_LIBRARY_PATH 会,而且应该可以工作。

    如果它没有真正起作用,很可能是因为某个中间 shell 脚本 unsets 那个环境变量,在它前面加上了 /usr/lib64。您需要找到该脚本并修复它。

    【讨论】:

      猜你喜欢
      • 2015-06-05
      • 2017-11-30
      • 2019-05-04
      • 2018-07-05
      • 1970-01-01
      • 2017-12-07
      • 1970-01-01
      • 2015-10-10
      • 1970-01-01
      相关资源
      最近更新 更多