首页 > 解决方案 > 我可以修复在 r 中安装二进制构建的错误吗?

问题描述

每当许多(不是所有软件包)中的新版本更新带有二进制构建时,我都会收到此错误:

* installing *source* package 'raster' ...
** package 'raster' successfully unpacked and MD5 sums checked
ERROR: cannot remove earlier installation, is it in use?
* removing 'C:/R/R-4.0.2/library/raster'
* restoring previous 'C:/R/R-4.0.2/library/raster'
Warning in file.copy(lp, dirname(pkgdir), recursive = TRUE, copy.date = TRUE) :
  problem copying C:\R\R-4.0.2\library\00LOCK-raster\raster\libs\x64\raster.dll to C:\R\R-4.0.2\library\raster\libs\x64\raster.dll: Permission denied
Warning in install.packages :
  installation of package ‘raster’ had non-zero exit status

我需要一个解决方案,请

谢谢你

标签: rinstallationpackage

解决方案


在这种情况下可能会出现更多问题。尝试其中之一:

  1. 也许你需要一个真正新鲜的 R 会话,即:

    • Session - Restart R在 RStudio 中单击,而不恢复以前的会话
    • 或者正如@RobertHijmans 在评论中提到的那样,输入unlink(".Rdata")您的 R 控制台,然后在不保存会话的情况下退出 R,然后再次启动 R,而不会再次加载前一个会话中的任何内容。

    然后您可以正确更新所有软件包。

  2. 或者先卸载 , detach(),raster包:

    detach("package:raster", unload = TRUE)
    install.packages("raster")
    

    如果这有帮助并且在更多包中出现问题,您可以在 Stack Overflow 上的 R 中工作时使用 Detach all packages 。

  3. 或者,您可能需要在 Windows 中以管理员身份运行 R(或 RStudio)(右键单击该文件并选择该选项,或者在“开始”菜单中找到该文件并选择该选项)。我不认为这是你的情况,因为你在 Program Files 之外有 R 库,但是......事情发生了。

以管理员身份运行 RStudio


推荐阅读