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

Viewed 19376

strong textI keep encountering problems with installing tidyverse package, which preventing me from implementing many text processing tasks. The problem is the same as those mentioned in many previous threads since 2017 in that when I enter library(tidyverse) or try to open other related packages, they always say it requires 0.2.1 version of vctrs. I have tried using remote download or download other temporary versions but to avail. Could someone help me on this?

I'm using the latest version of R (version 3.6.1), running on Rstudio 1.2.5033. I also updated my vctrs package.

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 Answers

You've probably got more than one instance of R running with those tidyverse packages loaded. Not sure about other operating systems, but on Windows, if these packages are being used, then those DLL files will be in use and you cannot delete them, which is what the install.packages() function will try to do.

So, just close all but one instance of R, maybe restart the computer just to be sure, and try again.

This has already been answered above, and I am leaving my notes for other "beginners" that may have run into the same thing. I encountered this issue after installing tidymodels (have since removed).

  • Had issue with rlang first: namespace ‘rlang’ 0.4.7 is already loaded, but >= 0.4.10 is required
  • remove.packages("rlang"), install.packages("rlang")
  • Then had issue with vctrs: namespace ‘vctrs’ 0.3.2 is already loaded, but >= 0.3.6 is required
  • does not respond to the remove/install process.
  • Shut down R, manually delete the vctrs directory from lib, per Edward's message above. Will be somewhere like: C:\Users\Chris\Documents\R\win-library\3.6\vctrs
  • Start RStudio. install.packages("vctrs")

After this, I could load tidyverse again.

It´s important to check for packages updates. It´s in tool menu->check for package updates->choose the packages. I had the same problem with other package "drc" and it gave me the same error with old version of "vctr".

I had the same issue: namespace 'vctrs' 0.3.7 is already loaded, but >= 0.3.8 is required

I tried:

unloadNamespace("vctrs")

namespace 'vctrs' is imported by 'pillar' so cannot be unloaded

So then:

install.packages("pillar")

It automatically restarts R and re-installs pillar. This worked for me!

Related