最新の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によって検出されていません 私はこれらすべてを試しました。動作しませんでした。
解決策を提案してください。お時間をいただき、誠にありがとうございます。
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 /
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
ファイルに対しても同じことができます。サブディレクトリ。
経由 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ファイルを編集または削除することをお勧めします。