【问题标题】:Why I get Warning in install.packages : cannot remove prior installation of package ‘tibble’Permission restored ‘tibble’?为什么我在 install.packages 中收到警告:无法删除之前安装的包“tibble”权限已恢复“tibble”?
【发布时间】:2020-12-28 22:32:46
【问题描述】:

我已尝试加载库(tidyverse)。但是,我收到如下错误:

Error: package or namespace load failed for ‘tidyverse’ in loadNamespace(j <- i[[1L]], c(lib.loc, .libPaths()), versionCheck = vI[[j]]): namespace ‘tibble’ 2.1.3 is already loaded, but >= 3.0.0 is required

我遵循了大家的建议:

remove.package("tibble") 
install.packages("tibble")

但是,我收到此错误:

Warning in install.packages :
  cannot remove prior installation of package ‘tibble’
Warning in install.packages :
  problem copying D:\Rlibraries\00LOCK\tibble\libs\x64\tibble.dll to D:\Rlibraries\tibble\libs\x64\tibble.dll: Permission denied
Warning in install.packages :
  restored ‘tibble’

我发现路径有问题 - "D:\Rlibraries\00LOCK\tibble\..."

我检查了我的.libPaths(),正如其他人在 stackoverflow 上建议的那样。我明白了:

[1] "D:/Rlibraries"                      "C:/Program Files/R/R-3.6.3/library"

我认为问题在于路径 - “D:/Rlibraries/00LOCK”,因为我的默认库是 "D:/Rlibraries"

有人知道为什么会发生这种情况以及如何解决这个问题吗?我以前从来没有遇到过这个问题。

【问题讨论】:

  • 尝试停止RStudio / R并手动删除`\00LOCK`目录
  • 这实际上是我的问题。我想手动删除 00LOCK 目录,但是当我进入主目录时找不到路径
  • 也许停止 RStudio 解决了锁定问题:你能再试一次安装吗?
  • 它确实解决了这个问题,但现在我的 RStudio 突然关闭了?
  • 下一步可能是重启电脑,赢得谜团;)

标签: r tidyverse libraries tibble


【解决方案1】:

我也遇到过这个包安装出错的情况。

这个问题别人也遇到过,pacman包管理包里竟然还有function against this

有时 install.packages 可能“失败得如此严重以至于锁定目录没有被删除:这会阻止任何进一步的安装到库目录(或包的 –pkglock),直到手动删除锁定目录。” p_unlock 删除留下的目录 00LOCK。

您也可以手动操作:停止所有 R / RStudio 会话,找到 00LOCK 目录(关闭 RStudio 时可能会消失),然后将其删除。

这篇文章解释了how to avoid the lock

【讨论】:

    【解决方案2】:

    pacman 包中的 p_unlock 对我不起作用。 我通过清除输出解决了它(在 R Studio 中:会话 -> 重新启动并清除输出)。

    【讨论】:

      猜你喜欢
      • 2017-06-14
      • 1970-01-01
      • 2017-01-06
      • 2018-03-17
      • 2018-02-05
      • 2018-08-08
      • 2012-03-09
      • 1970-01-01
      相关资源
      最近更新 更多