已安装Rtools仍提示需安装,无法安装ggplot2等R包求助
在Windows系统中尝试安装ggplot2、psych和moments三个R包,已多次安装、卸载并重新安装Rtools,但控制台仍持续提示需要安装Rtools。
执行的代码:
install.packages("ggplot2") install.packages("psych") install.packages("moments")
收到的错误提示(已翻译):
警告:构建R包需要Rtools,但当前未安装。请先下载并安装对应版本的Rtools,再继续操作:
安装包到‘C:/Users/soyso/AppData/Local/R/win-library/4.3’
(未指定‘lib’参数)
尝试获取URL 'https://cran.rstudio.com/bin/windows/contrib/4.3/moments_0.14.1.zip'
匹配R与Rtools版本
打开R控制台输入version查看R版本,必须安装对应大版本的Rtools(比如R 4.3.x对应Rtools43),版本不匹配会导致R无法识别Rtools。确保Rtools添加到系统环境变量
安装Rtools时必须勾选「Add Rtools to system PATH」;如果安装时没选,手动把以下路径添加到系统环境变量Path中(替换为你的Rtools实际安装路径):C:\rtools43\usr\binC:\rtools43\mingw64\bin
验证Rtools是否被R识别
在R控制台输入Sys.which("make"),如果返回类似"C:\\rtools43\\usr\\bin\\make.exe"的路径,说明识别成功;若返回空,重新检查环境变量配置。强制安装二进制包避免源码编译
直接安装预编译好的二进制包,跳过源码编译步骤,执行以下命令:install.packages(c("ggplot2", "psych", "moments"), type = "binary")调整R的包安装设置
在R控制台运行以下命令,强制R优先选择二进制包安装:options(install.packages.check.source = "no")
内容的提问来源于stack exchange,提问作者soysorio

