如何在AWS EC2实例上安装R语言rayshader包
解决方案
你遇到的报错核心是EC2 Ubuntu实例缺少R依赖包对应的系统级编译依赖,按以下步骤操作即可解决:
第一步:安装系统依赖包
通过SSH连接到EC2实例,在终端执行以下命令:
sudo apt update && sudo apt install -y libjpeg-dev libarmadillo-dev gfortran cmake libgdal-dev libproj-dev libgeos-dev
上述命令安装的依赖分别对应:
libjpeg-dev:R包jpeg的编译依赖libarmadillo-dev、gfortran、cmake:R包RcppArmadillo的编译依赖libgdal-dev、libproj-dev、libgeos-dev:R包raster的编译依赖
第二步:安装R依赖包
打开R终端或者通过Rscript执行以下命令:
# 先逐个安装底层依赖,避免批量安装报错中断 install.packages("jpeg") install.packages("RcppArmadillo") install.packages("raster") install.packages("rayimage") # 最后安装rayshader install.packages("rayshader")
异常排查
如果执行上述步骤后仍报错,可尝试以下操作:
- 检查R版本:你当前使用的R 3.4版本较旧,部分新版rayshader可能不兼容,可升级到R 4.0及以上版本重试
- 权限问题:如果提示库路径写入失败,可使用
sudo R启动R终端后执行安装命令,将包安装到系统公共库路径
内容的提问来源于stack exchange,提问作者Joan Amengual
相关产品推荐
相关产品推荐

