1

我在 RStudio 2021.09.2 中使用 R 4.1.2 在 Windows 10 中工作。我正在处理空间数据,包括矢量和栅格,但是三天前命令库(栅格)开始给我这个警告:

错误:loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]) 中的“raster”的包或命名空间加载失败:命名空间“terra”1.4-22 已加载,但 >=需要 1.5.12

  • 我尝试更新 terra,更新成功完成,但版本仍然是 1.4-22。
  • 我还尝试删除软件包(terra、raster、sf),然后再次安装所有内容,但错误仍然存​​在。
  • 最后,我尝试了以下方法:
require(devtools)
install_version("terra", version = "1.5-12", repos = "https://cran.r-project.org/src/contrib/Archive/terra/terra_1.5-12.tar.gz")

但最终版本是相同的,1.4-22。我又试了一次:

packageurl <- "https://cran.r-project.org/src/contrib/Archive/terra/terra_1.5-12.tar.gz"

install.packages(packageurl, repos=NULL, type="source")

不幸的是,一切都没有改变。有人在尝试类似的东西吗?在您看来,我该如何解决这个错误?有很多基于 terra 的软件包,我被卡住了,因为如果没有这个更新,它们似乎都无法工作。谢谢您的帮助!

4

3 回答 3

2

感谢所有试图回答的好心人。

我终于通过以下方式解决了问题:

  • 在一个干净的新会话中重新启动 R

  • 删除 terra 包

  • 退出R,然后重新启动

  • 安装包 terra 要求开发版本:

    install.packages('terra', repos='https://rspatial.r-universe.dev')

于 2022-02-03T05:39:40.257 回答
1

我遇到过同样的问题。我能够解决以下步骤:

  1. 下载并安装 RTools:https ://cran.r-project.org/bin/windows/Rtools/rtools40.html

  2. 打开 RStudio 并运行install.packages("terra").

  3. 确认您要从源代码安装它。

  4. 等待控制台编译 terra 包。

完毕!您现在可以加载光栅包。

于 2022-02-02T16:04:13.633 回答
1

您是否尝试过在“包”选项卡上直接通过 R Studio 界面更新 terra?我遇到了同样的问题,但设法通过这样做来解决它。

于 2022-02-01T20:58:48.290 回答