今天,打开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包,说了一声,还有谁有问题???

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

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐