RTools совместимый с версией R 3.5.0 не найден - PullRequest
0 голосов
/ 26 апреля 2018

У меня были проблемы с установкой data.table для R версии 3.5.0, и мне посоветовали проверить, правильно ли установлен RTools.

После установки RTools 3.5 (это, похоже, последняя версия) я набрал

find_rtools(T)

Я получил следующее сообщение:

WARNING: Rtools is required to build R packages, but no version 
of Rtools compatible with R 3.5.0 was found. 
(Only the following incompatible version(s) of Rtools were found:3.4,3.5)

Please download and install the appropriate version of Rtools from 
http://cran.r-project.org/bin/windows/Rtools/.

Итак, с одной стороны, похоже, что у меня установлен 3.5, но кажется, что существует более новая / другая версия.

Есть мысли?

Ответы [ 3 ]

0 голосов
/ 04 мая 2018

Я вполне уверен, что RTools 3.5 работает с R-3.5.Я раньше не использовал find_rtools (), но мне удалось скомпилировать data.table из источника неделю назад.Вот как я это сделал:

После установки R 3.5 и RTools 3.5 я вручную проверил / изменил следующие системные envs (каким-то образом установщик RTools не смог сделать это автоматически, поэтому я просмотрел readme из RTools исделать это вручную): BINREF = "C: / Rtools / mingw _ $ (WIN) / bin /" (с "s, косая черта /) PATH ="; C: \ Rtools \ bin "(" необязательны, косая черта\)

Затем я скачал исходный пакет для data.table (была версия 1.10.4-3) и запустил R CMD INSTALL data.table_1.10.4-3.tar.gz из командной строки Windows.При работающем RTools пакет успешно скомпилируется.Я также попробовал установить install.packages (data.table) из R-GUI, где у меня появилось всплывающее окно для подтверждения компиляции из источника..table, поэтому использование RTools больше не требуется.

0 голосов
/ 10 мая 2018

Проблема была в том, что Rtools 3.5 не было в вашей системе Windows PATH, поэтому find_rtools не смог ее найти.Другая возможность состояла в том, что несовместимая версия Rtools была в PATH

Рекомендации по установке Rtools:

  • Загрузить последняя версия
  • Установите RTools в рекомендованном по умолчанию месте (в корне вашего C диска): C:/Rtools/

  • <<strong> Важно > Установите флажок, позволяющий Rtools изменять системный PATH

enter image description here enter image description here

После установки мы можем выполнить двойную проверку, выполнив эту команду внутри R

R> Sys.getenv('PATH')
[1] "C:\\Program Files\\R\\R-3.5.0\\bin\\x64;c:\\Rtools\\bin;c:\\Rtools\\mingw_64\\bin;

См. Также guide


Редактировать : для тех, кто не имеет прав администратора, см. Следующие ссылки:

0 голосов
/ 02 мая 2018

ОБНОВЛЕНИЕ

Утилита find_rtools перемещена в пакет pkgbuild (как отмечено в devtools Новости ).Функция pkgbuild::find_rtools() правильно обнаруживает Rtools 3,5 в моей системе.

Старый ответ

У меня была такая же проблема, и это происходит, потому что devtools не былообновлен, чтобы рассмотреть новейшую версию RTools (3.5).Вот простое исправление, которое должно работать, пока они обновляют пакет:

# add missing RTools 3.5 info
v_i = devtools:::version_info
v_i[["3.5"]] = v_i[["3.4"]]
v_i[["3.5"]]$version_max = "3.5.99"
assignInNamespace(x     = "version_info",
                  value = v_i,
                  ns    = "devtools")

# now find_rtools should work properly
devtools::find_rtools()

Конечно, этот подход предполагает, что devtools::find_rtools работал для вас до обновления R и RTools.Если это не так, то у вас может быть неправильная установка и / или переменная PATH, как уже упоминали другие.

...