【问题标题】:Rtools not found by R when installing packages from CRAN从 CRAN 安装软件包时 R 找不到 Rtools
【发布时间】:2020-06-19 11:56:04
【问题描述】:

安装任何新软件包时,我都会收到错误消息,提示找不到 Rtools。我按照 Rtools 的手动安装说明进行操作,但仍然收到相同的错误消息。

> install.packages("phyloseq")
WARNING: Rtools is required to build R packages but is not currently installed. Please download and install the appropriate version of Rtools before proceeding

似乎 R 没有找到 Rtools。有没有办法解决这个问题?

我注意到在开始新的 R 会话时,以前安装的软件包的第二个问题也消失了。这两个问题可以联系起来吗?

我的 R 版本是 4.0,我在 Windows 64 位上工作

【问题讨论】:

    标签: r rtools


    【解决方案1】:

    安装完成后,您需要再执行一个步骤才能编译 R 包:您需要将 Rtools make 实用程序(bash、make 等)的位置放在 PATH 上。最简单的方法是在 Documents 文件夹中创建一个文本文件 .Renviron,其中包含以下行:

    writeLines('PATH="${RTOOLS40_HOME}\\usr\\bin;${PATH}"', con = "~/.Renviron")
    

    现在重新启动 R,并验证是否可以找到 make,这应该会显示 Rtools 安装的路径。

    Sys.which("make")
    ## "C:\\rtools40\\usr\\bin\\make.exe"
    

    https://cran.r-project.org/bin/windows/Rtools/

    找不到软件包的第二部分与升级 R 版本有关,例如3.5 到 3.6 或 3.6 到 4.0。如果你去Documents\R\win-library 会有一个版本文件夹,里面安装了库。这是一个将安装旧库的脚本。

    lib_loc <- "C:/Users/apdev/Documents/R/win-library/3.3"
    to_install <- unname(installed.packages(lib.loc = lib_loc)[, "Package"])
    to_install
    install.packages(pkgs = to_install)
    

    https://community.rstudio.com/t/reinstalling-packages-on-new-version-of-r/7670/4

    【讨论】:

    • 谢谢,我没有意识到我可以在 R 中完成这一步!
    • 仅供参考:如果 Sys.which("make") 在您第一次运行时未能显示路径,请尝试重新启动您的机器(解决方案在这里:stackoverflow.com/questions/61582525/…
    猜你喜欢
    • 1970-01-01
    • 2019-10-23
    • 2021-08-30
    • 2015-10-30
    • 2020-11-24
    • 1970-01-01
    • 2014-08-03
    • 1970-01-01
    相关资源
    最近更新 更多