R 4.0 使用 Rtools/ 而不是 rtools40/
R 4.0 using Rtools/ instead of rtools40/
我最近将 R 从 3.6.1 更新到 4.0.2。与此同时,我更新到最新版本的 rtools (rtools40)。我还按照说明将 rtools40 添加到 PATH here.
然而,在重新启动 R 后,Sys.which("make")
给出了 "C:\Rtools\bin\make.exe"
,一个旧版本的 Rtools。但是 C:/Rtools/bin
不在我的路径中。
在不删除旧的 rtools 的情况下,如何告诉 R 使用 rtools40?
编辑:原来旧的Rtools在系统PATH上(但不在用户PATH上)。从系统路径中删除旧的 Rtools/ 解决了这个问题。
发表我的评论作为答案,以便其他人可以更容易地找到解决方案:
从 Rtools 更新到 Rtools40 时,确保从系统和用户中删除旧的 Rtools PATH
。为了检查你的路径中有哪个版本,你可以像你在问题中建议的那样使用 Sys.which("make")
。
也可以通过运行Sys.getenv("PATH")
.
进行检查
我最近将 R 从 3.6.1 更新到 4.0.2。与此同时,我更新到最新版本的 rtools (rtools40)。我还按照说明将 rtools40 添加到 PATH here.
然而,在重新启动 R 后,Sys.which("make")
给出了 "C:\Rtools\bin\make.exe"
,一个旧版本的 Rtools。但是 C:/Rtools/bin
不在我的路径中。
在不删除旧的 rtools 的情况下,如何告诉 R 使用 rtools40?
编辑:原来旧的Rtools在系统PATH上(但不在用户PATH上)。从系统路径中删除旧的 Rtools/ 解决了这个问题。
发表我的评论作为答案,以便其他人可以更容易地找到解决方案:
从 Rtools 更新到 Rtools40 时,确保从系统和用户中删除旧的 Rtools PATH
。为了检查你的路径中有哪个版本,你可以像你在问题中建议的那样使用 Sys.which("make")
。
也可以通过运行Sys.getenv("PATH")
.