说一个困扰我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文件夹删除,失败了至少还可以在回收站还原。
标签:package,rlang,library,失败,更新,ggplot2,packages From: https://www.cnblogs.com/lizixi/p/17334678.html