web-dev-qa-db-ja.com

Rバージョン3.5.0と互換性のあるRToolsが見つかりませんでした

Rバージョン3.5.0のdata.tableのインストールに問題があり、RToolsが正しくインストールされていることを確認するように勧められました。

RTools 3.5(これは最新のようです)をインストールした後、入力しました

find_rtools(T)

次のメッセージが表示されました。

WARNING: Rtools is required to build R packages, but no version 
of Rtools compatible with R 3.5.0 was found. 
(Only the following incompatible version(s) of Rtools were found:3.4,3.5)

Please download and install the appropriate version of Rtools from 
http://cran.r-project.org/bin/windows/Rtools/.

そのため、一方では3.5がインストールされているように見えますが、新しい/異なるバージョンがあると考えているようです。

何かご意見は?

16
Omry Atia

問題はRtools 3.5はWindowsシステムにありませんでしたPATHしたがってfind_rtoolsが見つかりませんでした。別の可能性は、Rtoolsの互換性のないバージョンがPATHにあったことです。

Rtoolsをインストールするためのベストプラクティス

  • 最新バージョン をダウンロードします
  • RToolsをデフォルトの推奨場所(Cドライブのルート)にインストールします:C:/Rtools/

  • <Important> RtoolsがシステムPATHを変更できるようにするボックスをチェックします。

enter image description hereenter image description here

インストール後、R内でこのコマンドを実行することにより、再確認できます

R> Sys.getenv('PATH')
[1] "C:\\Program Files\\R\\R-3.5.0\\bin\\x64;c:\\Rtools\\bin;c:\\Rtools\\mingw_64\\bin;

こちらもご覧ください guide


編集:管理者権限を持っていない人は、次のリンクを参照してください。

15
Tung

[〜#〜] update [〜#〜]

ユーティリティ_find_rtools_はパッケージに移動されました pkgbuilddevtoolsNews に記載されているとおり)。関数pkgbuild::find_rtools()は、私のシステムでRtools 3.5を正しく検出します。

古い回答

私はこれと同じ問題を抱えていましたが、devtoolsがRTools(3.5)の最新バージョンを考慮するように更新されていないために発生します。パッケージを更新している間に機能するはずの簡単な修正を次に示します。

_# add missing RTools 3.5 info
v_i = devtools:::version_info
v_i[["3.5"]] = v_i[["3.4"]]
v_i[["3.5"]]$version_max = "3.5.99"
assignInNamespace(x     = "version_info",
                  value = v_i,
                  ns    = "devtools")

# now find_rtools should work properly
devtools::find_rtools()
_

もちろん、このアプローチでは、RとRToolsを更新する前に_devtools::find_rtools_が機能したと想定しています。そうでない場合は、他の人が述べたように、インストールやPATH変数に問題がある可能性があります。

3
mbiron

RTools 3.5はR-3.5で動作すると確信しています。以前にfind_rtools()を使用したことはありませんが、1週間前にソースからdata.tableをコンパイルしました。以下がその方法です。

R 3.5およびRTools 3.5をインストールした後、次のシステム環境を手動でチェック/変更しました(RToolsインストーラーが自動的にこれを実行できなかったため、RToolsからreadmeを実行して手動で実行しました):BINREF = "C:/ Rtools/mingw _ $(WIN)/ bin/"(" sあり、スラッシュは/)PATH = "; C:\ Rtools\bin"( "sはオプション、スラッシュは\)

次に、data.tableのソースパッケージ(バージョン1.10.4-3)をダウンロードし、WindowsコマンドラインからR CMD INSTALL data.table_1.10.4-3.tar.gzを実行しました。 RToolsが機能していれば、パッケージは正常にコンパイルされます。また、R-GUIからinstall.packages(data.table)を試してみました。そこで、ソースからのコンパイルを確認するためのポップアップウィンドウが表示されました。

とにかく、cranがdata.tableに有効なwindows-binaryを提供するようになったと思うので、RToolsを使用する必要はなくなりました。

1
Y.Luo