安装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路径已正确加入系统环境变量,执行以下命令检查:
若返回有效路径则配置正常,否则需手动添加Rtools的Sys.which("make")bin和mingw64/bin目录到系统环境变量。
内容的提问来源于stack exchange,提问作者rhinoplax
相关产品推荐
相关产品推荐

