You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何解决RStudio无法识别Rtools导致源包安装失败问题

解决R安装源包时“& was unexpected at this time.”错误
  • 修正PATH路径格式:Windows环境不识别类Unix的/c/路径格式,需将你添加的路径改为Windows标准格式:

    • 原路径:/c/Program Files/R/R-4.2.1/bin/x64 → 改为 C:\Program Files\R\R-4.2.1\bin\x64
    • 原路径:/c/rtools42/usr/bin → 改为 C:\rtools42\usr\bin
      注意:包含空格的路径无需手动加引号,系统会自动处理,但必须用Windows的反斜杠(\)或转义正斜杠(/)。
  • 调整PATH优先级:将C:\rtools42\usr\bin移到系统PATH的最顶端,避免其他目录下的同名工具(如make)干扰编译流程。

  • 强制刷新R环境变量并检测Rtools:打开RStudio,执行以下代码:

# 重置PATH,确保Rtools路径优先
Sys.setenv(PATH = paste("C:/rtools42/usr/bin", Sys.getenv("PATH"), sep = ";"))
# 详细检测Rtools配置
pkgbuild::check_rtools(debug = TRUE)

执行后若返回TRUE,再尝试安装源包。

  • 检查MAKE环境变量:执行Sys.getenv("MAKE"),若输出不是C:\rtools42\usr\bin\make.exe,手动设置:
Sys.setenv(MAKE = "C:/rtools42/usr/bin/make.exe")
  • 指定编译参数安装:若以上步骤无效,尝试直接指定编译选项安装:
install.packages("jsonlite", type = "source", INSTALL_opts = c("--no-multiarch", "--with-keep.source"))

内容的提问来源于stack exchange,提问作者FrankZhu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 08:24:14