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

安装GitHub上的R包terra时出现加载失败错误,求解决方案

terra包GitHub安装失败的解决思路

问题重现

执行以下代码安装terra开发版时失败:

Sys.setenv("R_REMOTES_NO_ERRORS_FROM_WARNINGS" = "true") 
remotes::install_github("rspatial/terra") 

编译阶段出现大量类似no definition for class "sf"、no definition for class "stars"的提示,最终加载测试失败,返回非零退出状态。已配置最新版Rtools、R、RStudio,且安装了Rcpp。

解决步骤

  • 补全可选依赖包:错误提示中的类来自terra的可选依赖,编译时需要这些包的类定义生成方法。手动安装相关依赖:
    install.packages(c("sf", "stars", "sp", "leaflet", "ggmap", "spatstat.geom"))
    
  • 切换至CRAN稳定版:若开发版编译问题无法解决,优先安装CRAN上的稳定版本:
    install.packages("terra")
    
  • 强制重新编译依赖:若依赖包版本不兼容,尝试从源码重新安装核心依赖:
    install.packages(c("sf", "stars"), type = "source")
    
  • 验证Rtools环境配置:确保Rtools路径已正确加入系统环境变量,执行以下命令检查:
    Sys.which("make")
    
    若返回有效路径则配置正常,否则需手动添加Rtools的bin和mingw64/bin目录到系统环境变量。

内容的提问来源于stack exchange,提问作者rhinoplax

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.11 15:45:41