如何为R设置Rtools PATH

5t7ly7z5  于 12个月前  发布在  其他
关注(0)|答案(2)|浏览(161)

我在使用rtools时遇到了问题。Sys.which("make")产生了一个空向量(从R Studio开始工作)
Sys.which("make")
“”
这是我的R版本

R.Version()$version.string

字符串
[1]“R版本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\f6; C:\Users.\AppData\Local\Programs\Python\Python39\bbin;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

8nuwlpux

8nuwlpux1#

我是这样解决的:
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文件

Sys.getenv("HOME")

字符串

bkhjykvo

bkhjykvo2#

我遇到了类似的问题。我的解决方法:在检查Sys.getenv("PATH")时,我发现我有一个不同的rtools版本(42而不是那里列出的43)。我删除了错误的版本并下载了rtools43。现在它工作了。

相关问题