tidyverse 未加载,显示 "namespace ‘vctrs’ 0.2.0 is already loaded, but >= 0.2.1 is required"

tidyverse not loaded, it says "namespace ‘vctrs’ 0.2.0 is already loaded, but >= 0.2.1 is required"

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

我在 Rstudio 1.2.5033 上使用最新版本的 R(版本 3.6.1),运行。我还更新了我的 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 

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

所以,关闭除一个 R 实例之外的所有实例,也许重新启动计算机以确保万无一失,然后再试一次。

这已经在上面得到了回答,我将我的笔记留给其他可能 运行 进入同一事物的“初学者”。我在安装 tidymodels 后遇到了这个问题(后来删除了)。

  • 首先遇到 rlang 问题:已加载命名空间“rlang”0.4.7,但需要 >= 0.4.10
  • remove.packages("rlang"), install.packages("rlang")
  • 然后 vctrs 出现问题:命名空间“vctrs”0.3.2 已经加载,但 >= 0.3.6 是必需的
  • 不响应 remove/install 进程。
  • 关闭 R,从 lib 中手动删除 vctrs 目录,按照爱德华上面的消息。会像这样的地方:C:\Users\Chris\Documents\R\win-library.6\vctrs
  • 启动 RStudio。 install.packages("vctrs")

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

我遇到了同样的问题: 命名空间 'vctrs' 0.3.7 已加载,但需要 >= 0.3.8

我试过了:

unloadNamespace("vctrs")

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

那么:

install.packages("pillar")

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

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