GPU托管RStudio服务器安装R包失败(非零退出状态)求助
问题诊断与解决步骤
1. 核心问题定位
从报错日志可以明确,tidyverse安装失败的根源是服务器缺失多个系统级开发依赖库,后续一系列包安装失败都是连锁反应:
curl包依赖的libcurl开发库未安装systemfonts包依赖的fontconfig、freetype2开发库未安装xml2包依赖的libxml2开发库未安装
另外还有一处目录锁定问题需要先处理。
2. 先解决目录锁定问题
报错提示目录被锁定,先通过终端执行命令删除锁定文件:
rm -rf /raid/home/soundai/R/x86_64-pc-linux-gnu-library/4.1/00LOCK-stringi
3. 安装系统依赖库
根据服务器的Linux发行版选择对应命令:
Debian/Ubuntu 系列
sudo apt-get update && sudo apt-get install -y libcurl4-openssl-dev libfontconfig1-dev libfreetype6-dev libxml2-dev
CentOS/RHEL/Fedora 系列
sudo yum update && sudo yum install -y libcurl-devel fontconfig-devel freetype-devel libxml2-devel
若无sudo权限,联系服务器管理员协助安装。
4. 重新安装tidyverse
回到RStudio中执行安装命令:
install.packages("tidyverse", dependencies = TRUE)
额外排查建议
- 若仍安装失败,先检查
pkg-config工具是否存在,执行which pkg-config确认,缺失则先安装该工具; - 部分GPU服务器环境变量特殊,可在R中先设置路径再尝试安装:
Sys.setenv(PKG_CONFIG_PATH="/usr/lib/pkgconfig:/usr/share/pkgconfig")
内容的提问来源于stack exchange,提问作者Staticbuzz
相关产品推荐
相关产品推荐

