发布RMD文件至ShinyApp时遭遇libarchive未找到错误求助
解决RMD发布时
archive包安装失败的步骤 核心问题:发布RMD文件过程中需要安装R的archive包,但服务器系统缺失该包依赖的libarchive开发库,导致编译失败,按以下步骤操作即可解决:
第一步:安装系统级依赖库
根据你的服务器操作系统,执行对应命令:
- Debian/Ubuntu类系统:
在命令行输入:sudo apt update && sudo apt install libarchive-dev - Fedora/CentOS/RHEL类系统:
在命令行输入:sudo dnf install libarchive-devel - Solaris系统:
在命令行输入:sudo pkgutil -i libarchive_dev - MacOS系统:
在命令行输入:brew install libarchive
第二步:重新发布RMD文件
完成依赖库安装后,再次执行你之前的RMD发布操作即可。
备选方案(若上述步骤无效)
如果已安装libarchive但仍报错,执行以下操作:
- 安装
pkg-config工具:- Debian/Ubuntu:
sudo apt install pkg-config - Fedora/CentOS:
sudo dnf install pkg-config
- Debian/Ubuntu:
- 手动指定路径安装
archive包:
找到libarchive的头文件目录(通常为/usr/include)和库文件目录(通常为/usr/lib),运行:
注:若R CMD INSTALL --configure-vars='INCLUDE_DIR=/usr/include LIB_DIR=/usr/lib' archive_1.1.7.tar.gzlibarchive安装在自定义路径,替换上述命令中的目录地址即可。
内容的提问来源于stack exchange,提问作者Murtaza Mohsin
相关产品推荐
相关产品推荐

