You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

升级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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 08:40:02