如何为 R 设置 Rtools PATH

How to set Rtools PATH for R

我在使用 rtools 时遇到了问题。 Sys.which("make") 产生一个空向量(从 R Studio 开始)

Sys.which("make")

""

这是我的 R 版本

R.Version()$version.string

[1] "R version 4.1.3 (2022-03-10)"

显然,这是我的 PATH 的问题。

Sys.getenv("PATH")

C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Users\...\Miniconda3;C:\Users\...\Miniconda3\Library\mingw-w64\bin;C:\Users\...\Miniconda3\Library\usr\bin;C:\Users\...\Miniconda3\Library\bin;C:\Users\...\Miniconda3\Scripts;C:\Users\...\AppData\Local\Programs\Python\Python39\Scripts\;C:\Users\...\AppData\Local\Programs\Python\Python39\;C:\Users\...\AppData\Local\Microsoft\WindowsApps;C:\Users\...\AppData\Local\Programs\Microsoft VS Code\bin"

我试过将PATH设置为rtools如下。

我创建了一个 ~/.Renviron 文件

PATH="${RTOOLS40_HOME}\usr\bin;${PATH}"

这个我也试过了

file.edit(file.path("~", ".Rprofile"))
Sys.setenv(PATH = paste("C:/Rtools/bin", Sys.getenv("PATH"), sep=";"))

然而,还是没有运气。 如何将路径设置为 rtools?

我是这样解决的:

  1. 通过查看我的 PATH 变量,您可以通过

Sys.getenv("PATH")

我看到它把rtools指向了c:\rtools40\。但是,这应该是 c:\rtools40\usr\bin。我相应地编辑了环境变量。 Here is an instruction how to edit the environment variables on windows.

  1. 我还将此添加到 .Renviron 文件中:

PATH="${RTOOLS40_HOME}\usr\bin;${PATH}"

.Renviron 文件应 created/located 相应于此位置

Sys.getenv("HOME")