今天,打开R语言,碰到了一个令人忧伤的事情,我的​​tidyverse​​竟然不能用了,记得昨天还能用,天知道发生了什么事情,总之,报错是这样的:

namespace ‘dplyr’ 0.8.5 is already loaded, but >= 1.0.0 is required

它告诉我,​​dplyr​​​的版本太低了,我第一反应是用​​install.packages("dplry")​​​,不出意外,安装错误,说是我没有权限​​Permission denied​​,我用管理员权限打开Rstudio,然后运行代码,还是报错。令人忧伤!

其实,我的内心是有几种解决问题的方法的:


  • 1,升级R到4.0,早就想升级到最新版的R语言了,但是安装各种包比较麻烦,难道这是一个契机???
  • 2,重启软件,重启电脑,上个厕所再试一次,这三招都没有用
  • 3,然后我就百度,发现解答是我自己写的帖子……写博客是因为智商不够用不吸取教训就记录失败经历,然后证明自己的智商不够用……

R包安装失败之粗暴解决方法_重新安装

我用​​remove.packages()​​删除了​​tidyverse​​,然后重新安装,加载还是报错

我删除了​​dplry​​然后重新安装,安装失败

R包安装失败之粗暴解决方法_重启_02

我还有一个解决方案,重装系统

我还有一个大招,换电脑能100%的解决问题

但是我不用,因为我是资深R语言用户,不能因为常用的R包装不上就把电脑给砸了,我是一个性情平和的人,我是一个十分有耐心的人……

我仔细看了一下报错的信息,发现了一个路径,

R包安装失败之粗暴解决方法_r语言_03

解决提出问题的人,比解决问题更容易,计算路径中的文件显示有问题,那我就把文件删掉,把所有相关的文件都删掉!!!

我就找到了R包所在的位置,把相关的包​​tidyverse​​​,​​dplyr​​​,​​rlang​​,统统删掉。刚开始还提醒我文件正在使用,我就退出Rstudio,退出R,然后删掉,删光。

重新安装一下,载入,成功了!

> library(tidyverse)
-- Attaching packages ------------------------------------ tidyverse 1.3.0 --
√ ggplot2 3.3.0 √ purrr 0.3.3
√ tibble 2.1.3 √ dplyr 0.8.5
√ tidyr 1.0.2 √ stringr 1.4.0
√ readr 1.3.1 √ forcats 0.5.0
-- Conflicts --------------------------------------- tidyverse_conflicts() --
x dplyr::filter() masks stats::filter()
x dplyr::lag() masks stats::lag()

最后,我查看了一下文件中的R包,说了一声,还有谁有问题???

没有包说话,他们都在瑟瑟发抖。