You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Highcharter上传ShinyApp至Shiny Server时遇加载错误求助

解决Highcharter+Shiny Server的igraph依赖库缺失问题

我之前也碰到过完全一样的报错!这个问题的根源不是R包层面的igraph没装,而是系统级的GLPK依赖库缺失——igraph在编译的时候需要链接这个库,而Shiny Server所在的服务器上没有安装它。

下面是我亲测有效的解决步骤:

  • 第一步:安装系统级GLPK库
    根据你的服务器发行版选择对应的命令:

    • 对于Ubuntu/Debian系列:
      sudo apt-get update && sudo apt-get install libglpk-dev
      
    • 对于CentOS/RHEL/Fedora系列:
      sudo yum install glpk-devel  # CentOS/RHEL 7及以下
      # 或者
      sudo dnf install glpk-devel  # CentOS/RHEL 8+、Fedora
      

    这个命令会把libglpk.so.36(或对应版本的共享库)安装到系统目录里。

  • 第二步:重新编译安装igraph包
    系统库装完后,需要重新从源码安装igraph,让它链接到新安装的系统库:
    在R终端里运行:

    install.packages("igraph", type = "source")
    

    注意不要用二进制安装(默认可能是二进制),源码安装会重新编译包,确保依赖链接正确。

  • 第三步:重启Shiny Server
    最后记得重启Shiny Server,让新的包生效:

    sudo systemctl restart shiny-server
    

为什么会出现这个问题呢?因为Highcharter确实依赖igraph,但R的包管理器只会处理R包之间的依赖,不会自动安装系统级的编译依赖。所以即使你手动加载了igraph,只要系统库没装,还是会报共享文件找不到的错误。

内容的提问来源于stack exchange,提问作者jamiemlee

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 06:20:05