在我的windows 10中,无法正确设置Rtools目录。我的rtools安装在D驱动器(D:/Rtools)中,我已经完成了以下操作:
Environmental Variables...:路径截图中手动设置了路径Makeconf:BINPREF ?= D:/Rtools/mingw_64/bin/但是,每次重新启动R时,我都会得到指向C驱动器(C:\\Rtools\\bin;)的Rtool路径:
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"发布于 2018-02-09 18:38:50
我认为当前版本的RTools设置了c:\ RTools \bin的路径,无论您在安装RTools时选择了什么。我相信这是在您的R发行版的etc文件夹中的Renviron.site中完成的。您可以编辑这个文件并给它正确的路径。(或者,如果Rtools的正确版本已经在您的path中(即您在安装系统路径时选择修改它),那么您可以简单地在Renviron.site中注释掉(在前面放一个#)Renviron.site语句来使它工作。
有人知道在哪里报告RTools安装中可能存在的漏洞吗?
https://stackoverflow.com/questions/48424558
复制相似问题