今天,打开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,然后我就百度,发现解答是我自己写的帖子……写博客是因为智商不够用不吸取教训就记录失败经历,然后证明自己的智商不够用……
我用remove.packages()
删除了tidyverse
,然后重新安装,加载还是报错
我删除了dplry
然后重新安装,安装失败
我还有一个解决方案,重装系统
我还有一个大招,换电脑能100%的解决问题
但是我不用,因为我是资深R语言用户,不能因为常用的R包装不上就把电脑给砸了,我是一个性情平和的人,我是一个十分有耐心的人……
我仔细看了一下报错的信息,发现了一个路径,
解决提出问题的人,比解决问题更容易,计算路径中的文件显示有问题,那我就把文件删掉,把所有相关的文件都删掉!!!
我就找到了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包,说了一声,还有谁有问题???
没有包说话,他们都在瑟瑟发抖。