R 4.2.0版本安装gdalUtils包提示不可用问题咨询
R 4.2.0安装gdalUtils包提示无适配版本的解决方案
问题描述
在RStudio中安装gdalUtils包时触发报错,提示当前使用的R 4.2.0版本没有适配的gdalUtils包版本,该包为其他程序的必需依赖,具体报错信息如下:
Warning in install.packages : package ‘gdalUtils’ is not available for this version of R A version of this package for your version of R might be available elsewhere, see the ideas at https://cran.r-project.org/doc/manuals/r-patched/R-admin.html#Installing-packages
报这个错本质是因为gdalUtils已经从CRAN主仓库归档,不再跟着新版R做适配更新,默认安装源找不到对应安装包。
解决方法
按操作成本从低到高排列:
- 直接指定CRAN归档源安装兼容版本
R 4.2.0完全兼容gdalUtils最后一个正式发布版本,不用降级R版本,直接指定CRAN归档仓库为安装源就行,在R控制台运行以下命令:
如果安装过程提示缺少install.packages("gdalUtils", repos = "https://cran.r-project.org/src/contrib/Archive/")rgdal、sp、raster这类依赖,用同样指定归档源的方式先装完依赖,再重新执行gdalUtils的安装命令即可。 - 通过remotes包安装社区维护版本
如果归档版本安装时出现GDAL系统库适配报错,可以安装代码托管平台上社区维护的更新版本,命令如下:
这个版本适配了GDAL 3.x的接口变动,R 4.2到最新的R 4.4版本都能正常加载使用。# 没装过remotes包先运行这行 install.packages("remotes") # 安装适配新版GDAL的维护版gdalUtils remotes::install_github("gearslaboratory/gdalUtils") - 替换为活跃维护的同类包(长期方案)
毕竟gdalUtils已经停止官方维护,后续R大版本升级大概率还会出现适配问题,它的核心栅格/矢量处理功能目前都可以通过terra、sf这两个仍在高频更新的空间数据包实现,如果能修改依赖该包的程序代码,建议直接替换对应功能调用,省得以后重复踩坑。
注意:所有安装操作前,请确保系统已经正确装好了GDAL、PROJ、GEOS这三个空间数据基础依赖库:Windows用户可以通过OSGeo4W一键安装,macOS用户可通过brew安装,Linux用户直接用系统自带的包管理器安装即可。
内容的提问来源于stack exchange,提问作者FlyingDutch
相关产品推荐
相关产品推荐

