首页 > 解决方案 > R 4.0 使用 Rtools/ 而不是 rtools40/

问题描述

我最近将 R 从 3.6.1 更新到 4.0.2。与此同时,我更新到了最新版本的 rtools (rtools40)。我还按照说明在此处将 rtools40 添加到 PATH中。

但是,在重新启动 R 之后,Sys.which("make")会给出"C:\\Rtools\\bin\\make.exe"一个旧版本的 Rtools。但C:/Rtools/bin不在我的 PATH 中。

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


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

标签: rrtoolsr-4.0

解决方案


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

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

也可以通过运行来检查Sys.getenv("PATH")


推荐阅读