求助:在AWS Ubuntu实例的RStudio Server中无法安装plotly和devtools
解决Ubuntu EC2实例上RStudio Server安装plotly/devtools的OpenSSL/libcurl依赖错误
别担心,这个问题在Ubuntu环境下部署R开发环境时特别常见,本质是缺少编译R包必需的系统级依赖库。我给你一步步搞定:
第一步:安装系统层面的依赖包
首先通过Ubuntu的apt包管理器安装所有需要的开发库和编译工具,打开EC2的终端(或者RStudio Server的终端标签页)执行以下命令:
# 更新软件源列表 sudo apt update # 安装编译工具、libcurl、OpenSSL及XML处理的开发库 sudo apt install -y build-essential libcurl4-openssl-dev libssl-dev libxml2-dev
这些包的作用:
build-essential:提供编译C/C++代码的基础工具链libcurl4-openssl-dev:解决你遇到的libcurl找不到的核心问题,包含编译时需要的头文件和链接库libssl-dev:处理SSL/TLS相关的网络请求,plotly和devtools都会用到libxml2-dev:devtools依赖的部分包需要XML解析支持
第二步:在R中重新安装plotly和devtools
依赖安装完成后,回到RStudio Server的控制台,执行以下R代码:
# 先安装devtools(它会自动处理很多关联依赖) install.packages("devtools") # 再安装plotly install.packages("plotly")
如果还是遇到路径相关的问题,可以尝试手动指定库路径(一般不需要,但给你留个备用方案):
# 在终端执行,默认安装环境下下面的路径可用 R CMD INSTALL --configure-vars='INCLUDE_DIR=/usr/include LIB_DIR=/usr/lib/x86_64-linux-gnu' plotly
为什么会出现这个错误?
你看到的ANTICONF ERROR是因为R包在编译时,需要调用系统的底层库(比如libcurl),但Ubuntu默认只安装了运行时库,没有安装开发版的库(带-dev后缀的包),导致R找不到编译所需的头文件和配置信息,从而触发报错。
内容的提问来源于stack exchange,提问作者Vish
相关产品推荐
相关产品推荐

