【问题标题】:R packages "raster" fail to upload while searching for "terra" last versionR包“raster”在搜索“terra”最新版本时无法上传
【发布时间】: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")。然后尝试重新安装。

标签: r package raster terra


【解决方案1】:

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

我终于解决了这个问题:

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

  • 删除 terra 包

  • 退出 R,然后重新启动

  • 安装包 terra 询问开发版本:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
    • 谢谢,但是我之前尝试过,但没有成功,我不得不删除软件包并安装开发版本。请查看我的答案以获取更多参考。
    【解决方案3】:

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

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

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

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

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

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

    【讨论】:

    • 谢谢@Gorgens,我通过删除软件包并安装开发版本来修复,因为即使是Rtools也没有解决问题
    • 是的,这是你应该做的。 CRAN 上的 windows 二进制文件还没有更新到最新版本。
    猜你喜欢
    • 1970-01-01
    • 2021-10-14
    • 2021-10-31
    • 1970-01-01
    • 1970-01-01
    • 2019-09-14
    • 2015-10-02
    • 2022-12-28
    • 2020-08-01
    相关资源
    最近更新 更多