web-dev-qa-db-ja.com

RによってRtoolsが検出されない

更新:

WindowsへのRtoolsのインストール への簡単なウォークスルーガイドを作成しました。

オリジナル:

Windows 7でRStudioを使用してRパッケージをビルドしようとしています。RStudioのビルドパネルでパッケージをビルドしようとすると、次のメッセージが表示されます。

_WARNING: Rtools is required to build R packages but is not currently installed. Please download and install the appropriate version of Rtools before proceeding:

http://cran.rstudio.com/bin/windows/Rtools/
_

library(devtools)を読み込んでfind_rtools(T)を実行すると、次の結果が得られます。

_Scanning path...
ls : F:\Rtools\bin\ls.exe 
Scanning registry...
Found F:/Rtools for 3.1 
VERSION.txt
Rtools version 3.1.0.1936 
[1] TRUE
_

Path変数は次のように設定されます。

_F:\Rtools\bin;F:\Rtools\gcc-4.6.3\bin;F:\Rtools\Perl\bin;F:\Rtools\MinGW\bin;F:\Program Files\R\R-3.0.2\bin\x64;F:\Program Files (x86)\HTML Help Workshop;F:\Program Files\MiKTeX 2.9\miktex\bin\x64\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files\Microsoft Network Monitor 3\;F:\Program Files (x86)\QuickTime\QTSystem\
_

また、何度か再起動しましたが、エラーは続きます。私はこれがなぜ起こっているのか少し混乱しています。

Rがシステム変数のパスにアクセスするときに出力:

_> Sys.getenv()['PATH']
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 PATH 
"F:\\Program Files\\R\\R-3.0.2\\bin\\x64;F:\\Rtools\\bin;F:\\Rtools\\gcc-4.6.3\\bin;F:\\Rtools\\Perl\\bin;F:\\Rtools\\MinGW\\bin;F:\\Program Files\\R\\R-3.0.2\\bin\\x64;F:\\Program Files (x86)\\HTML Help Workshop;F:\\Program Files\\MiKTeX 2.9\\miktex\\bin\\x64\\;C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common;C:\\Program Files\\Common Files\\Microsoft Shared\\Windows Live;C:\\Program Files (x86)\\Common Files\\Microsoft Shared\\Windows Live;C:\\Windows\\system32;C:\\Windows;C:\\Windows\\System32\\Wbem;C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\;C:\\Program Files (x86)\\Windows Live\\Shared;C:\\Program Files\\Microsoft Network Monitor 3\\;F:\\Program Files (x86)\\QuickTime\\QTSystem\\" 
_

私が使用しているRバージョンは、Rバージョン3.0.2(2013-09-25)-"Frisbee Sailing"です。

私が使用しているRstudioバージョンは0.97.551です。アップデートを確認すると、これが最新のパッチであると言われます。

_> Sys.which("ls.exe")
                   ls.exe 
"F:\\Rtools\\bin\\ls.exe" 
> Sys.which("gcc.exe")
gcc.exe 
     "" 
_
41
coatless

RToolsをインストールしたときに、インストール時にR 2.15.x +ツールチェーンオプションを省略したため、gccがインストールされないことが判明しました。 RStudioがRToolsの登録に失敗した場合、この投稿が診断ガイドとして役立つことを願っています。

皆さん、助けてくれてありがとう。

15
coatless

WindowsにインストールされたRToolsは、デフォルトで含めるCコンパイラを選択しません。盲目的にクリックスルーしてインストールを数回実行すると、このエラーが発生しました。インストーラを再実行し、32ビットおよび64ビットのCコンパイラを選択/組み込みました。問題が解決しました。

4

また、コンピューターの管理者権限がない場合は、一部のレジストリ権限がないため、Rtoolsのインストールが失敗することも追加されます。

Rを介してRtoolsをインストールした場合、このアラートは表示されないため、それを理解するのにかなり時間がかかりました。

.exeファイルをダウンロードし、管理者としてインストールし、上記のボックスにチェックを入れて、Rtoolsが適切に機能するようにします。

4
Zap

別の考えられる原因は、RがRToolsコンポーネントの間違ったディレクトリを検索することです R CMDチェックはRtoolsディレクトリでgccを検索しない

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

BINPREFは、さまざまな場所で設定できます。私の場合、それはC:/Users/MYUSERNAME/Documents/.R/Makevars。このファイルの内容を削除すると、RToolsの以前のインストールへのリンクが削除され、その後削除されました。

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

一時的な修正は、BINPREF ?= with BINPREF =が、Rが更新されるとMakeconfファイルが上書きされるため、毎回これを行うことを忘れないでください。永続的な変更を行うには、Makevarsファイルを編集または削除する方が適切です。

0
ms609

同じエラーが発生し、ツールチェーンをインストールしました(信じています)。

私の修正は、R ToolsパスをPATH変数の前に移動することでした。

0
geneorama