首页 > 解决方案 > tidyverse 未加载,它说“命名空间 'vctrs' 0.2.0 已加载,但 >= 0.2.1 是必需的”

问题描述

我一直遇到安装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 

标签: rtidyversedevtoolsvctrs

解决方案


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

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


推荐阅读