web-dev-qa-db-ja.com

RStudioからRtoolsが検出されない

最新のR、RStudio、Rtoolsを使用しています。

-環境変数を更新しました。これで、コマンドラインからgccまたはRを呼び出すことができます。

RStudioからアプリを公開しようとしたときに、次のエラーが発生しました。

アプリケーションをデプロイする準備をしています...完了アプリケーションのバンドルをアップロードしています:64015 ...エラー:*アプリケーションはパッケージ「Rtools」に依存していますが、インストールされていません。続行する前に解決してください。実行が停止しました

-私はこれを試しました、コンソールで、

> find_rtools(T)
Scanning path...
ls : D:\Rtools\bin\ls.exe 
gcc: D:\Rtools\GCC-46~1.3\bin\gcc.exe 
VERSION.txt
Rtools version 3.3.0.1959 
Version: 3.3 
[1] TRUE

したがって、Rtoolsは基本的にそこにあるようです!

-私は環境変数をチェックしましたが、Rとgccもコマンドラインから起動できるので、それらは問題ありません。

それでも、インストーラーパッケージを使用してRStudio内からインストールとチェックを試みた、と

> install.Rtools()
No need to install Rtools - You've got the relevant version of Rtools installed
> 

-これは重複する可能性はありません RtoolsがRによって検出されていません 私はこれらすべてを試しました。動作しませんでした。

解決策を提案してください。お時間をいただき、誠にありがとうございます。

19
Droid-Bird

RStudioに時々このような問題が発生する理由はわかりませんが、ここで説明する手動の回避策があります。

https://github.com/rwinlib/r-base/wiki/Testing-Packages-with-Experimental-R-Devel-Build-for-Windows

基本的に、Rtoolsの正しいインストールパスに2つの環境変数を設定する必要があります。

_Sys.setenv(PATH = paste("C:/Rtools/bin", Sys.getenv("PATH"), sep=";"))
Sys.setenv(BINPREF = "C:/Rtools/mingw_$(WIN)/bin/")
_

RStudioの再起動後にこの変更が失われないようにするには、代わりにWindows環境変数を変更するか、Rの起動時に実行される_.Renviron_ファイルに次の行を追加します。

ところで:$(WIN)の部分はnoですが、RがRに応じて「32」または「64」を注入できるようにするために必要です使用しているバージョン(32ビットまたは64ビット)。

編集1::最近公開されたこのr-bloggers記事も参照してください: https://www.r-bloggers.com/quirks- about-running-rcpp-on-windows-through-rstudio /

23
R Yoda

R(はRStudioではなくR)なので、新しい潜在的な種類の問題(R 3.3以降)があることに注意してくださいBINPREFを追加します変数およびデフォルトでPath変数を変更、後者についてはRenviron.siteファイルを参照してください。 C:\Program Files\R\R-3.4.3\etc

PATH="C:\Rtools\bin;${PATH}" 

これは、カスタムパスや複数のバージョンのRtoolsがインストールされている人にとっては簡単に競合する可能性があるため、#でコメントアウトしました。

BINPREFの問題については、Makeconfファイルを参照してください。 C:\Program Files\R\R-3.4.3\etc\x64

BINPREF ?= c:/Rtools/mingw_64/bin/

次に、これをc:/Rtools34/mingw_64/bin/に変更しました。これが、Rtools34をインストールした場所です。
32ビットArchのMakeconfファイルに対しても同じことができます。サブディレクトリ。

1
RolandASc

経由 R CMDチェックがRtoolsディレクトリでgccを検索していない

RはBINPREF変数を使用して、RToolsのコンポーネントを含む特定の実行可能ファイルを見つけます。

BINPREFはいくつかの場所に設定できます。私の場合、それはC:/Users/MYUSERNAME/Documents/.R/Makevarsで設定されました。このファイルのコンテンツを削除すると、以前のリンクへのリンクが削除され、RToolsのインストールが削除されました。

Rを新しくインストールするたびに再作成されるファイル$RPATH/etc/i386/Makeconf(64ビットインストールの場合はi386をx64に交換)を確認することも価値があります。BINPREF ?= c:/Rtools/mingw_32/bin/という行に注意してください。 (?=演算子を使用して)BINPREFの値が設定されていない場合は、上記のMakevarsファイルのように設定されます。

一時的な修正はBINPREF ?=BINPREF =に置き換えることですが、Rが更新されるとMakeconfファイルが上書きされるため、毎回これを行うことを覚えておく必要があります。永続的な変更を行うには、Makevarsファイルを編集または削除することをお勧めします。

0
ms609