5

我一直遇到安装tidyverse包的问题,​​这使我无法执行许多文本处理任务。这个问题和 2017 年以来的许多帖子中提到的相同,当我进入library(tidyverse)或尝试打开其他相关包时,他们总是说它需要 0.2.1 版本的vctrs. 我曾尝试使用remote下载或下载其他临时版本,但可以使用。有人可以帮我吗?

我正在使用最新版本的 R(版本 3.6.1),在 Rstudio 1.2.5033 上运行。我还更新了我的vctrs包裹。

install.packages("tidyverse")
devtools::install_github("tidyverse/tidyverse")
library(tidyverse)
Error: package or namespace load failed for ‘tidyverse’ in loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]):
 namespace ‘vctrs’ 0.2.0 is already loaded, but >= 0.2.1 is required
In addition: Warning message:
package ‘tidyverse’ was built under R version 3.6.2 


library(devtools)
devtools::install_github("tidyverse/tidyverse")
library(tidyverse)
Error: package or namespace load failed for ‘tidyverse’ in loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]):
 namespace ‘vctrs’ 0.2.0 is already loaded, but >= 0.2.1 is required
In addition: Warning message:
package ‘tidyverse’ was built under R version 3.6.2 

4

4 回答 4

4

您可能已经运行了多个 R 实例并加载了这些 tidyverse 包。不确定其他操作系统,但在 Windows 上,如果正在使用这些包,那么这些 DLL 文件将被使用,您无法删除它们,这是该install.packages()函数将尝试执行的操作。

因此,只需关闭除一个 R 实例以外的所有实例,也许重新启动计算机以确保,然后重试。

于 2020-02-28T13:32:16.643 回答
2

上面已经回答了这个问题,我将把我的笔记留给其他可能遇到同样事情的“初学者”。我在安装 tidymodels 后遇到了这个问题(已经删除)。

  • 首先有 rlang 的问题:命名空间 'rlang' 0.4.7 已经加载,但 >= 0.4.10 是必需的
  • remove.packages("rlang"), install.packages("rlang")
  • 然后 vctrs 出现问题:namespace 'vctrs' 0.3.2 is already loaded, but >= 0.3.6 is required
  • 不响应删除/安装过程。
  • 根据上面 Edward 的消息,关闭 R,从 lib 中手动删除 vctrs 目录。将是这样的地方: C:\Users\Chris\Documents\R\win-library\3.6\vctrs
  • 启动 RStudio。安装包(“vctrs”)

在此之后,我可以再次加载 tidyverse。

于 2021-03-11T01:52:26.137 回答
2

检查软件包更新很重要。它在工具菜单中->检查包更新->选择包。我与其他包“drc”有同样的问题,它给了我与旧版本的“vctr”相同的错误。

于 2021-06-24T00:39:45.727 回答
1

我遇到了同样的问题:namespace 'vctrs' 0.3.7 已经加载,但是 >= 0.3.8 是必需的

我试过:

卸载命名空间(“vctrs”)

命名空间 'vctrs' 由 'pillar' 导入,因此无法卸载

那么:

install.packages("支柱")

它会自动重新启动 R 并重新安装柱子。这对我有用!

于 2021-06-04T15:51:06.710 回答