Подтвердить что ты не робот

Rtools не обнаруживается R

Update:

Я написал краткое руководство по прохождению установки Rtools на окнах.

Оригинал:

Я пытаюсь создать R-пакет, используя RStudio в Windows 7. Когда я пытаюсь создать пакет через панель RStudio Build, я получаю:

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 version 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 
     "" 
4b9b3361

Ответ 1

Оказывается, когда я устанавливал RTools, я не использовал опцию R 2.15.x + toolchain в установке, которая приводит к тому, что gcc никогда не устанавливается. Надеемся, что это сообщение будет служить диагностическим руководством, если RStudio не сможет зарегистрировать RTools.

Спасибо всем за вашу помощь.

Ответ 2

Установка RTools в Windows не включает компилятор C для включения по умолчанию. Я запустил установку несколько раз, слепо щелкнув и получив эту ошибку. Я запустил программу установки и выбрал/включил 32-битные и 64-битные компиляторы. Проблема решена.

Ответ 3

Можно также добавить, что если у вас нет прав администратора на вашем компьютере, установка Rtools завершится неудачно из-за некоторых отсутствующих разрешений реестра.

Мне потребовалось некоторое время, чтобы понять это, потому что если вы установите Rtools через R, вы не увидите этого предупреждения.

Так что лучше загрузите файл .exe, установите его как admin и отметьте поля, упомянутые выше, чтобы правильно работать Rtools.

Ответ 4

У меня была та же ошибка, и я установил цепочку инструментов (я верю).

Мое исправление состояло в том, чтобы переместить пути R Tools в начало моей PATH.

Ответ 5

Другой возможной причиной является то, что R ищет в неправильном каталоге компоненты RTools, через проверку CMD R не ищет gcc в каталоге Rtools:

R использует переменную BINPREF для поиска определенных исполняемых файлов, включая компоненты RTools.

BINPREF можно установить в нескольких местах. В моем случае это было установлено в C: /Users/MYUSERNAME/Documents/.R/Makevars. При удалении содержимого этого файла была удалена ссылка на предыдущую, а после удаления установку RTools.

Также стоит проверить файл $RPATH/etc/i386/Makeconf ($RPATH/etc/i386/Makeconf местами i386 для x64, если у вас установлена 64-битная установка), который будет воссоздан при каждой новой установке R. Обратите внимание на строку BINPREF?= c: /Rtools/mingw_32/bin/, которая (через оператор ?=) Установит значение BINPREF если оно еще не установлено, как это было в файле Makevars, упомянутом выше.

Временное исправление заключается в замене BINPREF?= BINPREF =, но поскольку файл Make conf перезаписывается при обновлении R, вам придется помнить об этом каждый раз. Лучше отредактировать или удалить файл Make vars для постоянного изменения.