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").

进行检查