在AWS Ubuntu AMI的R Studio Server中安装R包时遇依赖错误
解决AWS Ubuntu上R Studio Server安装R包时xml2依赖缺失的问题
这问题我之前在AWS Ubuntu上部署R Studio时也碰到过,核心是系统级依赖缺失加上你的R版本偏旧导致的,给你一步步解决的方案:
第一步:安装xml2及相关依赖的系统库
R包xml2依赖Ubuntu系统的libxml2-dev库,而且你提到的其他依赖(比如curl、openssl)也需要对应的系统包,直接通过终端执行以下命令:
# 先更新软件源,避免包找不到的问题 sudo apt update # 安装xml2的系统依赖 sudo apt install -y libxml2-dev # 顺便把其他可能用到的依赖库也装上,省得后续再报错 sudo apt install -y libcurl4-openssl-dev libssl-dev
你可以用R Studio Server的内置终端执行,也可以通过SSH连接到AWS实例操作,记得加sudo获取权限。
第二步:回到R环境重新安装包
系统依赖装完后,打开R Studio控制台,先单独确认xml2能安装成功:
install.packages("xml2")
等xml2安装完成后,再尝试安装你原本需要的包,或者直接执行之前的安装命令,这时候依赖链应该能正常走通了。
第三步:若仍报错,升级R版本
从你的安装路径能看出,你的R版本是3.0,这个版本确实比较老旧,而新版的xml2和其他依赖包通常要求R 3.1以上版本。如果前面两步没解决问题,就升级R:
- 添加CRAN官方源到Ubuntu系统(这里以Ubuntu 20.04为例,如果你是其他版本,把
focal换成对应版本代号,比如18.04是bionic):
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9 sudo add-apt-repository 'deb https://cloud.r-project.org/bin/linux/ubuntu focal-cran40/'
- 更新源并升级R:
sudo apt update && sudo apt install -y r-base r-base-dev
- 重启R Studio Server让新版本生效:
sudo rstudio-server restart
之后再回到R Studio安装包,应该就没问题了。
内容的提问来源于stack exchange,提问作者Rohi
相关产品推荐
相关产品推荐

