R 4.3.1安装rgdal失败求助:常规安装与源码编译均报错
在R 4.3.1中安装rgdal包的问题及解决办法
问题详情
- 常规安装报错:执行
install.packages("rgdal", dependencies=TRUE,repos='http://cran.rstudio.com/')时,返回错误:package ‘rgdal’ is not available for this version of R - 源码编译安装报错:执行
install()时触发vignette元信息错误,提示指定输出文件不存在,导致System command 'Rcmd.exe'执行失败,调用.Last.error可查看详细调用栈
解决办法
推荐:使用官方替代包
rgdal已从CRAN归档,不再适配R 4.3.1等新版本,官方推荐用sf或terra替代,这两个包维护活跃,功能覆盖rgdal核心需求:
- 安装sf包:
install.packages("sf", dependencies=TRUE) - 安装terra包:
install.packages("terra", dependencies=TRUE)
可选:强制安装归档版rgdal(仅兼容旧代码)
若必须使用rgdal,可尝试安装适配R 4.3.1的归档版本:
- 下载对应版本的rgdal源码包(如rgdal_1.6-7,需确认版本与R 4.3.1兼容)
- 本地安装源码包:
install.packages("本地路径/rgdal_1.6-7.tar.gz", repos = NULL, type = "source") - 前置要求:Windows需安装Rtools,Mac需安装Xcode命令行工具及GDAL库,否则编译会失败
解决源码编译的vignette错误
若坚持源码编译,可跳过vignette构建规避错误:
install.packages("本地路径/rgdal.tar.gz", repos = NULL, type = "source", INSTALL_opts = "--no-build-vignettes")
内容的提问来源于stack exchange,提问作者user27606
相关产品推荐
相关产品推荐

