【问题标题】:R 4.0 using Rtools/ instead of rtools40/R 4.0 使用 Rtools/ 而不是 rtools40/
【发布时间】:2020-08-19 07:32:49
【问题描述】:

我最近将 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 上)。从系统 PATH 中删除旧的 Rtools/ 解决了这个问题。

【问题讨论】:

  • 一种方法是从您的PATH 中删除旧的 Rtools,然后将 Rtools40 添加到您的路径中。
  • @mhh 谢谢,但旧的 Rtools 不在我的 PATH 上,而 rtools40 在。我不确定为什么 R 仍然使用错误的目录来 rtools。有什么想法吗?
  • @mhh 找到了。旧的 Rtools 不在我的用户 PATH 上,而是在系统 PATH 上。从系统 PATH 中删除旧的 Rtools 解决了这个问题。谢谢!
  • 很高兴听到这个消息,@bert!我也提交了一个答案,以便其他人可以更轻松地找到解决方案,而不是浏览 cmets。 Imo,这应该在您链接的安装页面上更清楚。

标签: r rtools r-4.0


【解决方案1】:

发表我的评论作为答案,以便其他人更容易找到解决方案:

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

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

【讨论】:

    猜你喜欢
    • 2020-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-11
    • 2013-11-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多