tidyverse 未加载,它显示“命名空间 'vctrs' 0.2.0 已加载,但需要 >= 0.2.1”

Chr*_* T. 15 r devtools tidyverse vctrs

强文本我在安装包时不断遇到问题tidyverse,这使我无法执行许多文本处理任务。这个问题与 2017 年以来许多以前的线程中提到的问题相同,当我输入library(tidyverse)或尝试打开其他相关包时,他们总是说它需要 0.2.1 版本的vctrs. 我尝试过使用remote下载或下载其他临时版本但无济于事。有人可以帮我解决这个问题吗?

\n

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

\n
install.packages("tidyverse")\ndevtools::install_github("tidyverse/tidyverse")\nlibrary(tidyverse)\nError: package or namespace load failed for \xe2\x80\x98tidyverse\xe2\x80\x99 in loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]):\n namespace \xe2\x80\x98vctrs\xe2\x80\x99 0.2.0 is already loaded, but >= 0.2.1 is required\nIn addition: Warning message:\npackage \xe2\x80\x98tidyverse\xe2\x80\x99 was built under R version 3.6.2 \n\n\nlibrary(devtools)\ndevtools::install_github("tidyverse/tidyverse")\nlibrary(tidyverse)\nError: package or namespace load failed for \xe2\x80\x98tidyverse\xe2\x80\x99 in loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]):\n namespace \xe2\x80\x98vctrs\xe2\x80\x99 0.2.0 is already loaded, but >= 0.2.1 is required\nIn addition: Warning message:\npackage \xe2\x80\x98tidyverse\xe2\x80\x99 was built under R version 3.6.2 \n
Run Code Online (Sandbox Code Playgroud)\n

小智 16

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

\n
    \n
  • 首先遇到 rlang 问题:命名空间 \xe2\x80\x98rlang\xe2\x80\x99 0.4.7 已加载,但需要 >= 0.4.10
  • \n
  • 删除.packages(“rlang”),安装.packages(“rlang”)
  • \n
  • 然后遇到了 vctrs 问题:namespace \xe2\x80\x98vctrs\xe2\x80\x99 0.3.2 已加载,但需要 >= 0.3.6
  • \n
  • 不响应删除/安装过程。
  • \n
  • 关闭 R,根据上面 Edward 的消息,手动从 lib 中删除 vctrs 目录。将位于类似以下位置的位置:C:\\Users\\Chris\\Documents\\R\\win-library\\3.6\\vctrs
  • \n
  • 启动 RStudio。安装.packages(“vctrs”)
  • \n
\n

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

\n


小智 6

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

\n