Не найдено ни одного RTools, совместимого с R версии 3.5.0.

У меня возникли проблемы с установкой 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, но кажется, что есть более новая/другая версия.

есть идеи?


person Omry Atia    schedule 26.04.2018    source источник
comment
Вторая ссылка особенно полезна! Я предполагаю, что вашего последнего RTools нет в вашем PATH. Или он есть в вашей PATH, но приоритет имеет другая (несовместимая) Rtools версия.   -  person Maurits Evers    schedule 26.04.2018
comment
@Tung, ты должен сделать это ответом - это было действительно полезно!   -  person kath    schedule 09.05.2018
comment
@kath: добавьте ответ, как вы предложили. Спасибо!   -  person Tung    schedule 10.05.2018


Ответы (3)


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

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

  • Загрузите последнюю версию.

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

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

«введите введите здесь описание изображения

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

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

См. также это руководство.


Изменить: для тех, у кого нет прав администратора, перейдите по этим ссылкам:

person Tung    schedule 10.05.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, как уже упоминалось другими.

person mbiron    schedule 02.05.2018

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

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

Затем я загрузил исходный пакет для 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, где я получил всплывающее окно для подтверждения компиляции из исходного кода.

В любом случае, я считаю, что cran теперь предоставляет работающий двоичный файл Windows для data.table, поэтому использование RTools больше не требуется.

person Y.Luo    schedule 04.05.2018