升级Mac Sonoma 14.0后Terra无法运行(GDAL错误4)求助
解决MacOS Sonoma 14.0下Terra无法加载NetCDF文件的问题
问题分析
MacOS Sonoma 14.0的系统库更新可能导致Terra依赖的GDAL库与系统环境不兼容,即使安装Terra开发版也无法解决,核心是GDAL对NetCDF文件的支持出现异常(GDAL error 4)。
解决方案步骤
检查当前GDAL版本
运行以下R代码确认Terra绑定的GDAL版本:library(terra) gdalVersion()如果版本低于3.6.x,大概率存在兼容性问题。
通过Homebrew重新安装GDAL(带NetCDF支持)
打开终端执行以下命令:# 卸载旧版本GDAL(如果存在) brew uninstall --ignore-dependencies gdal # 安装包含NetCDF支持的GDAL brew install gdal netcdf重新编译安装Terra
先卸载现有Terra包,再从源码安装以确保链接到新GDAL:remove.packages("terra") install.packages("terra", type = "source")验证NetCDF驱动支持
安装完成后运行以下代码,确认NetCDF驱动已启用:library(terra) subset(gdalDrivers(), short_name == "NetCDF")若输出中
name列显示"NetCDF"且status列显示"yes",说明驱动正常。检查NetCDF文件完整性
用ncdump工具检查文件是否损坏:ncdump -h /Users/elocarinista/Research/Weather_HealthPerception/data/tmax.2018.nc如果能正常输出文件元数据,说明文件本身无问题。
内容的提问来源于stack exchange,提问作者Alonso Quijano
相关产品推荐
相关产品推荐

