设置Rtools时无法重写PATH

时间:2018-01-24 14:14:08

标签: r windows path

在我的Windows 10中,无法正确设置Rtools目录。我的rtools安装在D盘(D:/ Rtools)中,我已经完成了这些:

  1. 我在Environmental Variables...中手动设置了PATH: screenshot for PATH
  2. 我更改了MakeconfBINPREF ?= D:/Rtools/mingw_64/bin/
  3. 但是,每次重新启动R时,我都会得到一个指向C盘的Rtool路径(C:\\Rtools\\bin;):


    Sys.getenv("PATH")
    #> [1] "C:\\Rtools\\bin;D:\\R\\R-stable\\bin\\x64;d:\\Rtools\\bin;d:\\Rtools\\mingw_64\\bin;d:\\Rtools\\mingw_32\\bin;C:\\ProgramData\\Oracle\\Java\\javapath;D:\\Program Files\\ImageMagick-7.0.7-Q16;C:\\Windows\\system32;C:\\Windows;C:\\Windows\\System32\\Wbem;C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\;D:\\Program Files\\Git\\cmd;C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common;D:\\qpdf-6.0.0\\bin;D:\\qpdf-6.0.0\\lib;C:\\WINDOWS\\system32;C:\\WINDOWS;C:\\WINDOWS\\System32\\Wbem;C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\;C:\\Program Files (x86)\\Common Files\\Seagate\\SnapAPI\\;D:\\Program Files\\MiKTeX 2.9\\miktex\\bin\\x64\\;D:\\Program Files (x86)\\WinMerge;d:\\Rtools\\bin;d:\\Rtools\\mingw_64\\bin;D:\\Ruby24-x64\\bin;D:\\Ruby25-x64\\bin;C:\\Users\\Yue Hu_local\\AppData\\Local\\Microsoft\\WindowsApps;"
    

    其他一切看起来很好,R似乎能够找到rtools和相关性,而无法从源代码成功编译包:

    devtools::find_rtools()
    #> [1] TRUE
    Sys.which("ls.exe")
    #>                    ls.exe 
    #> "d:\\Rtools\\bin\\ls.exe"
    Sys.which("gcc.exe")
    #>                              gcc.exe 
    #> "d:\\Rtools\\mingw_64\\bin\\gcc.exe"
    

1 个答案:

答案 0 :(得分:0)

我认为当前版本的RTools设置了c:\ Rtools \ bin的路径,无论您在安装RTools时选择了什么。我相信这是在R发行版的etc文件夹中的Renviron.site中完成的。您可以编辑此文件并为其指定正确的路径。 (或者,如果您的路径中已经存在正确版本的Rtools(即您在安装时选择修改系统路径),那么您可以通过简单地注释掉(在前面放一个#)来实现这一点= Renviron.site中的声明。

有没有人知道在哪里报告这是RTools安装中可能存在的错误?