Rtools

2013-11-10 6 views
33

アップデート:私はinstalling Rtools on windowsに簡単なウォークスルーガイドを書いたRtools

オリジナル:

私はRStudioのビルドパネルを経由してパッケージをビルドしようとすると、私は私が受け取るのWindows 7上RStudioを使用してRパッケージをビルドしようとしています:

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アクセスシステム変数Path:

> 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年9月25日)

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

> Sys.which("ls.exe") 
        ls.exe 
"F:\\Rtools\\bin\\ls.exe" 
> Sys.which("gcc.exe") 
gcc.exe 
    "" 
+0

'Sys.getenv()['PATH']'を調べて、それもRのパスであるかどうかを確認してください。 – Frank

+0

私はPATH環境では\\対単一の\とだけ同じパスを取得します。パスの出力には上記と同じものが含まれています。私はそれを投稿するが、コメントは私の文字カウントを制限します。 – coatless

+0

それは私がこのエラーを受けたときの問題の原因だったので、私はアイデアがありません。たぶんあなたはこれをrstudioでタグ付けするべきです(ウィンドウとrに加えて)...? – Frank

答えて

12

は私がRToolsをインストールしたとき、私は決してインストールされていないされているのgccにつながるインストール、中R 2.15.x +ツールチェインオプションを残し判明します。うまくいけば、RStudioがRToolsの登録に失敗した場合、この投稿は診断ガイドとして役立ちます。

ご協力いただきありがとうございます。

+0

このエラーメッセージの別の解決方法については、次を参照してください。http://stackoverflow.com/a/37738504/4468078 –

+0

Pleaseこのような種類のリダイレクトを別の質問にリダイレクトする別の質問にはしないでください。あなたが提供する問題は、RStudioがカスタムパス上のRtoolsを検出しないことに関連しています。これは、RStudioのバージョンによって修正されたバグです。 – coatless

4

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

4

あなたのコンピュータに管理者権限がない場合、Rtoolsのインストールはレジストリパーミッションの不足により失敗することがあります。

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

.exeファイルをダウンロードして管理者としてインストールし、上記のチェックボックスをオンにして、Rtoolsが正常に動作するようにします。