升级RStudio后无法安装ggplot2等R包的问题求助
RStudio升级后R包仅下载未安装的解决方案
问题背景
将RStudio从1.3.1093版本升级至2022.07.2后,配合R 4.0.3使用install.packages()时出现异常:执行命令后仅返回提示:
The downloaded source packages are in ‘C:\Users\USER\AppData\Local\Temp\Rtmp2pXnal\downloaded_packages’
尝试加载ggplot2等包时触发错误:
Error in library("ggplot2") : there is no package called ‘ggplot2’
异常现象
- 仅ggplot2、dplyr、tidyverse、sf等大型核心包出现此问题;
- 包仅被下载至临时文件夹
C:\Users\USER\AppData\Local\Temp\Rtmp2pXnal\downloaded_packages,未解压安装到指定路径C:\Users\USER\Documents\R\win-library\4.0; - 多次尝试安装后生成大量以
rtmp开头的临时文件。
已尝试的无效操作
- 降级RStudio至1.3.1093版本;
- 更换CRAN镜像源;
- 重新安装R与RStudio;
- 通过RStudio界面手动安装包;
- 手动解压包文件并移动至目标路径;
- 单独安装单个包(而非批量安装);
- 指定主CRAN镜像执行
install.packages('ggplot2', repos = 'http://cran.us.r-project.org')
可行解决方案
1. 修复安装路径权限
Windows系统下,R包目标安装路径可能存在权限限制,导致无法完成解压安装:
- 以管理员身份启动RStudio,再执行
install.packages("ggplot2"); - 手动修改目标路径权限:右键点击
C:\Users\USER\Documents\R\win-library\4.0文件夹 → 属性 → 安全 → 编辑,为当前用户添加「完全控制」权限。
2. 强制安装二进制包(Windows专属)
RStudio新版本可能默认下载源码包,而Windows下编译大型包容易失败,强制指定安装预编译的二进制包:
install.packages("ggplot2", type = "binary")
对于tidyverse这类集合包,同样添加参数:
install.packages("tidyverse", type = "binary")
3. 清理临时文件并重置临时目录
大量残留的临时文件可能干扰安装流程:
- 关闭RStudio,手动删除
C:\Users\USER\AppData\Local\Temp下所有以rtmp开头的文件夹; - 重新启动RStudio后,执行以下命令重置临时目录(需确保
C:/Temp文件夹已创建且有读写权限):
Sys.setenv(TMP = "C:/Temp") Sys.setenv(TMPDIR = "C:/Temp")
完成后重新尝试安装包。
4. 匹配R与RStudio版本兼容性
R 4.0.3发布于2020年,与2022年发布的RStudio 2022.07.2存在跨版本兼容隐患:
- 升级R至4.2.x及以上稳定版本(与RStudio 2022.07.2兼容性更佳),再重新安装目标包。
内容的提问来源于stack exchange,提问作者Oloyede Abdulganiyu
相关产品推荐
相关产品推荐

