【问题标题】:Failing to install R igraph - undefined symbol: _ZdlPvm无法安装 R igraph - 未定义符号:_ZdlPvm
【发布时间】:2025-11-27 19:25:01
【问题描述】:

我无法通过install.packages("igraph") 为 R 3.3.3 安装 igraph。

我的 R 会话信息:

> sessionInfo()
R version 3.3.3 (2017-03-06)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: CentOS release 6.9 (Final)

如果我尝试安装 igraph:

** testing if installed package can be loaded
Error in dyn.load(file, DLLpath = DLLpath, ...) :
unable to load shared object '/usr/local/R-3.3.3/R_3.3.3/library/igraph/libs/igraph.so':
/usr/local/R-3.3.3/R_3.3.3/library/igraph/libs/igraph.so: undefined symbol: _ZdlPvm
Error: loading failed
Execution halted
ERROR: loading failed

我重新安装了 R,但没有解决问题。

提前致谢

【问题讨论】:

    标签: r centos igraph


    【解决方案1】:

    根据this post,我推测您遇到了不兼容的gcc 版本的问题。

    请仔细检查,但基于DistroWatch,CentOS 6.9 似乎带有相当旧的gcc 4.4.7 版本。您是否可以安装和使用更新的gcc 版本?我有一台旧的 Linux 机器,它有 gcc 4.9.3,我成功地安装了 igraph

    顺便说一句,GCC 7 (gcc 7.2.0) 是最新版本。

    【讨论】:

    • 感谢您的想法。你是对的,通常 CentOS 使用 4.4.7 运行,但我之前已经升级过了。我在这里使用的 gcc 是 6.3.1 版。那还是不兼容吗?
    • @OOMana 报告了一个问题here,其中类似的错误可能与gcc 6.x 版本有关。安装gcc 4.9 并查看igraph 是否安装正确可能值得一试。很抱歉无法提供更具体的帮助。我已经在各种 Mac OS 版本上成功安装了 igraph,但与 Mac 的 clang/LLVM 编译器完全不同。该错误似乎与gcc 相关。
    • 你们是绝对正确的。它现在适用于 gcc 4.9。再次感谢
    最近更新 更多