【发布时间】:2022-02-07 18:58:09
【问题描述】:
我正在使用 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 的软件包,我被卡住了,因为如果没有这个更新,它们似乎都无法工作。 感谢您的帮助!
【问题讨论】:
-
使用
install.packages('terra', repos='https://rspatial.r-universe.dev')在Windows上安装开发版。 -
听起来好像您将 CRAN 版本的软件包与开发版本混合在一起。除非你真的需要开发版,否则你应该坚持使用 CRAN。如果您确实需要开发版本,则需要努力确保一切都兼容。
-
感谢您的建议。无论如何,它没有工作:
-
package 'terra' 成功解压并检查 MD5 和 install.packages 中的警告:无法删除之前安装的 package 'terra' install.packages 中的警告:复制 C:\Users\Alice\Documents\ 时出现问题R\win-library\4.1\00LOCK\terra\libs\x64\terra.dll 到 C:\Users\Alice\Documents\R\win-library\4.1\terra\libs\x64\terra.dll:权限被拒绝警告在 install.packages 中:恢复 'terra'
-
“无法删除以前的安装”错误有时是权限问题,但在您的情况下,我认为问题在于某些文件可能正在使用中。试试这个:退出系统上运行的所有 R 副本。开始一个干净的新会话,然后运行
remove.packages("terra")。然后尝试重新安装。