使用Rtools /而不是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不在我的PATH中。

删除旧的rtools,如何告诉R使用rtools40?


编辑:原来,旧的Rtools在系统PATH上(但不在用户PATH上)。从系统PATH中删除旧的Rtools /即可解决此问题。

解决方法

发布我的评论作为答案,以便其他人可以更轻松地找到解决方案:

从Rtools更新到Rtools40时,请确保已从系统和用户PATH中删除了旧的Rtools。为了检查您的路径中有哪个版本,可以按照问题中的建议使用Sys.which("make")

还可以通过运行Sys.getenv("PATH")进行检查。