更新ggplot2包失败,我如何解决的?

发布时间 2023-04-19 21:22:16作者: 灯新

说一个困扰我3小时的问题,是这样的,我手贱,想更新一下我的ggplot2_3.0.0版本,此时R版本是R_3.6.0;

第一次我直接在Rstudio界面更新这个包,

 

然后他直接把我以前的ggplot2_3.0.0版本删除,重装,并报错安装失败,好吧,我自己装,结果报的错还是一样(导致我的ggplot2包没有了,很郁闷为啥不能先安装下载成功才删除原版本吗?)

> install.packages("ggplot2")
also installing the dependencies ‘cli’, ‘lifecycle’, ‘rlang’, ‘scales’, ‘vctrs’


There are binary versions available but the source versions are
later:

Binaries will be installed......

......省略

显示:namespace ‘rlang’ 0.4.11 is being loaded, but >= 1.0.0 is required....,其他cli,vctrs也报这个错,

ERROR: dependency 'rlang' is not available for package 'lifecycle'
* removing 'D:/R/R-3.6.0/library/lifecycle'
Warning in install.packages :
installation of package ‘lifecycle’ had non-zero exit status
ERROR: dependencies 'lifecycle', 'rlang' are not available for package 'scales'
* removing 'D:/R/R-3.6.0/library/scales'
Warning in install.packages :
installation of package ‘scales’ had non-zero exit status
ERROR: dependencies 'lifecycle', 'rlang', 'scales', 'vctrs' are not available for package 'ggplot2'
* removing 'D:/R/R-3.6.0/library/ggplot2'
Warning in install.packages :
installation of package ‘ggplot2’ had non-zero exit status

The downloaded source packages are in
‘C:\Users\18308\AppData\Local\Temp\Rtmp2bWpfH\downloaded_packages’

其实这个报错主要在说更新ggplot2之前要把那几个包先更新了

网上说两个解决方案:1、把R更新到最新版本;2、一个个更新包

一开始我不想升级R,毕竟挺大的,于是我开始更新这三个包,但是又出问题了,

我用命令成功下载了包,也把他复制并解压到R的library下,可是在Rstudio却无法载入

> install.packages("rlang")

> library("rlang") 报错不存在编辑的rlang包。。。。。

这个界面也搜不到:

 最后查看了网上很多的教程,一咬牙,选择更新R到罪行版本,

参考了一个博主文章开始更新R:https://blog.csdn.net/Vampire_cold/article/details/127802696

在开始更新时,在RGU界面输入命令报错:无法连接,这种一般是镜像没设置好

换成:updateR(fast=TRUE,cran_mirror=“https://mirrors.tuna.tsinghua.edu.cn/CRAN/”)

 开始正常      。。。。。。。。。。。。。。。。。。。。。。。。

 更新成功,可以看到旧版本的包也迁移到新版本里面了....

现在打开Rstudio默认最新版本,可以在toos—global options—切换R版本

现在开始最重要的操作:

> install.packages("ggplot2")

 可以看到,已经成功了。。。。

所以下次遇到这种问题直接更新R,没说的。

如果我要手动更新某个包,最好去library文件夹删除,失败了至少还可以在回收站还原。