使用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(或对应版本的共享库)安装到系统目录里。- 对于Ubuntu/Debian系列:
第二步:重新编译安装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
相关产品推荐
相关产品推荐

