RStudio环境下grid包安装失败及版本兼容问题求助
解决R版本不匹配与包安装/警告问题
咱先拆解下你遇到的几个问题,逐个给你捋清晰的解决思路:
一、关于grid包的诡异版本提示
首先得给你划重点:grid是R的核心基础包,默认随R一起安装,根本不需要手动用install.packages("grid")去装!你收到的“for R version 3.1.2”提示,大概率是这俩情况:要么你系统里悄悄装了R3.1.2,RStudio认错了版本;要么RStudio的R版本配置跑偏了。
解决步骤:
- 先查RStudio的配置:打开RStudio,点菜单栏的
Tools->Global Options->General,看右边的“R version”是不是指向你装的R3.1.1。要是不对,点Change选正确的R3.1.1安装路径就行。 - 要是你确定系统里只有R3.1.1,那在控制台输入
.libPaths(),看看包安装路径有没有指向其他版本的R库目录。有的话手动调整,比如输入.libPaths("C:/Users/你的用户名/Documents/R/win-library/3.1")(换成你实际的3.1版本库路径)。 - 万一
grid包真的莫名其妙缺失了,别纠结,直接重新安装一遍R3.1.1,基础包会自动补全。
二、gridExtra和ggplot2的版本编译警告
这俩警告是因为你装的gridExtra和ggplot2是用R3.1.3编译的,和你当前的R3.1.1不兼容——虽然可能暂时能用,但后续很容易出奇怪的bug。
解决办法:
- 先卸载现有版本:在控制台输入
remove.packages(c("gridExtra", "ggplot2")) - 安装适配R3.1.1的旧版本包:
- 去CRAN的包归档区,找到
ggplot2和gridExtra的归档目录,下载对应R3.1.1的版本:ggplot2选0.9.3.1,gridExtra选0.9.1的源码包(.tar.gz格式) - 在RStudio里用本地路径安装,比如你把包下载到了C盘Downloads文件夹,就输入:
install.packages("C:/Downloads/ggplot2_0.9.3.1.tar.gz", repos = NULL, type = "source") install.packages("C:/Downloads/gridExtra_0.9.1.tar.gz", repos = NULL, type = "source")- 如果安装时提示缺少编译工具,得先下载安装对应R3.1.1版本的Rtools,安装后记得把Rtools的路径添加到系统环境变量里。
- 去CRAN的包归档区,找到
额外小建议
说实在的,R3.1.1是2014年的老版本了,现在很多新包都不再支持它,后续会遇到一堆兼容问题。如果条件允许,建议你升级到较新的R版本(比如4.x系列),同时把RStudio也升级到对应兼容的版本,这样能省好多麻烦。
内容的提问来源于stack exchange,提问作者q2018




