簡體   English   中英

package 安裝期間未找到 Rtools 4.0

[英]Rtools 4.0 not found during package installation

對於我嘗試安裝的許多 R 軟件包(在我的 Windows 10 機器上),我收到警告:

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

我認為這只是一個錯誤的錯誤消息,因為安裝似乎仍在繼續,但最近我嘗試安裝 package (rstan) 並發現它完全不起作用。 我的預感是,由於 rstan完全依賴於使用 rcpp 編譯代碼,也許我只是擺脫了以前的包,因為我沒有使用它們中依賴於 Rtools 的函數。

我重新安裝了 Rtools 4.0,並且devtools::find_rtools()返回TRUE 但是當我運行Sys.getenv()['PATH']時,路徑上沒有 Rtools。 安裝過程中也沒有地方告訴它我想要 Rtools 在路徑上,所以這些說明沒有幫助 - 他們引用的菜單對我來說不存在。 所以我認為這可能是新的 Rtools 4.0 沒有將自己放在系統路徑上的問題。 但是即使在我直接編輯 Windows 路徑環境變量(系統和用戶版本)以包含pkgbuild::rtools_path()給我的路徑( C:\rtools40\usr\bin ,兩者都存在的路徑后,問題仍然存在並且似乎是正確的)。

這似乎與Rtools 4.0 的問題不同(Rstudio 錯誤地聲稱它已被刪除) ,因為沒有聲稱 Rtools 已被刪除。 據我所知,它與R 未檢測到 Rtools 也不相同:我沒有在 Rtools 安裝中留下任何功能 - 我什至沒有在我的安裝向導中獲得選項。

將不勝感激任何意見或建議。

Rtools40要求您將其 bin 目錄添加到PATH變量中。 完整的說明在這里

您可以使用以下任何方法更新您的~/.Renviron文件:

您可以通過打開~/.Renviron並將以下內容手動執行此操作:

PATH="${RTOOLS40_HOME}\usr\bin;${PATH}"

您還可以將 R(Gui 或 RStudio 或 Shell)與以下內容一起使用:

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

這兩種方法都需要重啟 R。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM