离线环境下Windows服务器安装R包curl_6.3.0的问题求助
离线Windows Server 2016环境下R包安装问题解决(含curl包案例)
问题背景
- 环境:无网络连接的Windows Server 2016,运行R 4.4.3,已通过miniCRAN搭建本地R包仓库
- 异常情况:多数R包可正常安装,但部分包(如curl_6.3.0)安装时会尝试从GitHub下载Windows bundle文件,导致失败;已提前下载curl源码包(curl-8.10.1-ucrt-x86_64.tar.xz)并安装RTools,但不清楚如何编译源码完成安装
解决步骤
- 检查系统curl路径:在R中执行
Sys.which("curl"),返回结果显示RTools自带的curl已加入系统路径(E:\rtools44\usr\bin\curl.exe),说明无需手动编译源码包 - 调整miniCRAN参数:将包类型指定为
win.binary,避免触发源码编译流程 - 重新构建本地仓库:运行调整后的miniCRAN脚本,下载所有依赖的二进制包,传输到离线服务器后即可正常安装curl及其他目标包
miniCRAN构建脚本示例
library(miniCRAN) pkgList <- c( "dplyr", "httr2", "tidyr", "jsonlite", "purrr", "here", "magrittr", "base64enc", "lubridate", "plyr", "tibble", "devtools", "usethis", "miniUI", "pkgdown", "rcmdcheck", "rversions", "urlchecker" ) fullList <- pkgDep(pkgList, type = "win.binary", Rversion = "4.4.3") makeRepo( fullList, path = "C:/Users/drattray/Downloads/binaryrepo", download = TRUE, type = "win.binary", Rversion = "4.4.3" )
内容的提问来源于stack exchange,提问作者PhDavey
相关产品推荐
相关产品推荐

