无管理员权限下R 4.0.3中ggplot2及rlang安装失败求助
无管理员权限下R 4.0.3安装ggplot2的解决办法
方案1:安装预编译的rlang二进制包(无需Rtools)
你之前下载的是源码包(.tar.gz),需要编译才导致报错,换成Windows预编译的二进制包(.zip)即可绕过编译环节:
- 找到对应R 4.0.3版本的rlang 1.0.6二进制压缩包(格式为
.zip) - 在R中执行以下命令(替换成你实际的文件下载路径):
其中install.packages("C:/Downloads/rlang_1.0.6.zip", repos = NULL, type = "binary", lib = .libPaths()[1]).libPaths()[1]指向当前用户的R库目录,无需管理员权限即可写入。 - 安装完成后,重新执行
install.packages('ggplot2', dependencies = TRUE)
方案2:安装兼容旧版rlang的ggplot2版本
如果不想升级rlang,可以选择安装对rlang版本要求更低的ggplot2旧版本:
- 下载兼容rlang 1.0.2的ggplot2旧版本二进制包(比如ggplot2 3.3.5,该版本仅要求rlang >= 0.4.10)
- 在R中执行安装命令:
install.packages("C:/Downloads/ggplot2_3.3.5.zip", repos = NULL, type = "binary", dependencies = FALSE) - 若需要安装依赖,可单独安装每个依赖的兼容版本,确保其对rlang的版本要求不高于1.0.2。
方案3:安装用户级Rtools(无需管理员权限)
Rtools支持仅为当前用户安装,不需要管理员权限:
- 下载对应R 4.0.x版本的Rtools40安装包
- 运行安装程序时,选择Install for me only,安装程序会自动将Rtools部署到你的用户目录(无需管理员授权)
- 在R中执行以下命令配置环境变量:
writeLines('PATH="${RTOOLS40_HOME}\\usr\\bin;${PATH}"', con = file.path(Sys.getenv("HOME"), ".Renviron")) - 重启R,执行
system("make --version")验证是否能找到make工具,输出正常后,重新安装rlang源码包即可。
内容的提问来源于stack exchange,提问作者tomsu
相关产品推荐
相关产品推荐

