rgdal 1.5-17/1.5-18安装失败,1.5-16正常安装求助
解决rgdal 1.5-17/18安装时
PJ_WKT2_2019未声明的错误 这个错误的核心原因很明确:你使用的PROJ版本(6.2.0)不包含PJ_WKT2_2019这个宏定义,而rgdal 1.5-17及之后的版本在代码中引入了这个宏,导致编译时找不到它,从而报错。而rgdal 1.5-16版本还没用到这个宏,所以能和你的PROJ 6.2.0兼容。
下面是几个可行的解决方向:
升级PROJ到6.3.0或更高版本
PJ_WKT2_2019是在PROJ 6.3.0版本中新增的常量,升级PROJ后,rgdal新版本就能找到这个定义,顺利完成编译安装。你的GDAL版本是3.0.1,和PROJ 6.3.0是兼容的(GDAL 3.x系列原本就依赖PROJ 6+),所以升级不会有兼容性问题。保持使用rgdal 1.5-16版本
如果暂时不想升级系统依赖,继续用这个能正常工作的版本是最直接的办法。你可以通过指定版本安装:install.packages("rgdal", version = "1.5-16", repos = "https://cran.r-project.org/")如果CRAN当前镜像没有旧版本,也可以从CRAN归档页面下载对应的源码包手动安装。
考虑迁移到sf包(长期方案)
注意rgdal目前已经处于维护模式,未来不会有新功能更新,推荐迁移到sf包——这是当前R生态中处理空间数据的主流工具,它对GDAL/PROJ的依赖更清晰,且功能更丰富。如果之后你升级了PROJ和GDAL,sf会是更好的选择。
内容的提问来源于stack exchange,提问作者sclewis23
相关产品推荐
相关产品推荐

