Rtools 3.5 не распознается?

Я только что установил R3.5 (и RStudio) на новый компьютер, на котором ранее не было R. Затем я установил пакет devtools, и когда я пошел устанавливать пакет с github, я понял (когда мне предложили!), Что забыл установить Rtools, поэтому я следовал инструкциям, чтобы сделать это. Интересно, что эти R-инструменты по умолчанию устанавливаются в каталог C:\RBuildTools и не требуют установки переменных пути, как я вспоминал в предыдущих версиях.

Когда я перезагрузил R, мне снова предложили установить Rtools. Мой путь не содержал ссылки на Rtools (или каталог Rbuildtools), и, помня, что мои предыдущие установки использовали dir C:\Rtools, я решил удалить C:\RBuildTools и установил свежую версию с http://cran.r-project.org/bin/windows/Rtools/ (установленная версия 3.5) в C:\Rtools. Во время установки я проверил параметр переменной пути.

Я перезагрузил RStudio и проверил, чтобы Rtools был найден:

> devtools::find_rtools()
Error in system(full, intern = TRUE, ignore.stderr = quiet, ...) : running command '"C:/PROGRA~1/R/R-35~1.0/bin/x64/R" --no-site-file --no-environ --no-save --no-restore --quiet CMD config CC' had status 2

Тем не менее, rtools появляется в моем PATH:

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

Так что, похоже, проблема не в том, что Rtools неправильно добавлен в мою переменную Path. Поиски в Google обнаружили, казалось бы, связанные с этим ошибки, но ничего такого, что решало бы мою проблему. Я попробовал оба предложения здесь, и ни один не сработал. Интересно, может ли это быть связано с RStudio.

3 ответа

У меня была похожая проблема с RTools 3.5.
Установщик действительно добавил C:\RTools\bin к ПУТИ, но это не добавило
C:\RTools\mingw_64\bin что, очевидно, вызвало некоторую путаницу.

После добавления C:\RTools\mingw_64\bin к ПУТИ все было хорошо.

Мои симптомы немного отличались: RStudio сообщил об ошибке при попытке "установить и перезапустить" мой пакет, что RTools не были найдены, в то время как devtools::find_rtools() сообщил, что они присутствуют.

У меня есть полный ответ здесь rtools не признается в результате использования pkgbuild

`devtools::install_github(repo)` продолжает устанавливать rtools35.exe

Фрагмент кода подтверждает комментарий github, который он опубликовал (помогает гражданам r-sig-finance)

Однако (я не могу комментировать) ошибка find_tools() исчез, но остается в devtools::install_bitbucket() для нового кода, который был конечной целью и находится в src/master на облаке BB.

Я выгрузил devtools и установил с пультами

unloadNamespace("devtools")
library(remotes)
install_bitbucket(author/repo)

Как я уже сказал проблема с find_tools заботится о pkgbuild загрузка всех предметов

Попробуйте обновить RStudio до последней версии.

У меня была эта проблема после обновления Rtools до 3.5 и я обнаружил, что обновление RStudio до 1.1.447 исправило ее.

Если это не сработает, Можете ли вы запустить rstudioapi::versionInfo()$version изнутри RStudio и поделитесь выводом?

Если это не ваша проблема, я обнаружил, что RStudio ведет журнал - и это помогло мне изолировать эту проблему. В моем случае файл находился в папке "C:\Users\my_windows_username\AppData\Local\RStudio-Desktop\log\rsession-my_windows_username.log".

Я нашел это предупреждение в журнале времени, что соответствует ошибке в RStudio

ВНИМАНИЕ Неизвестная версия Rtools: 3.5; LOGGED FROM: rstudio::core:: Ошибка rstudio::core::r_util::scanRegistryForRTools(HKEY, bool, std::vector*) C:\Users\ Администратор \rstudio\src\cpp\core\r_util\RToolsInfo. CPP:269

Это указывало на то, что RStudio не распознал 3.5, что заставило меня проверить наличие обновленной версии RStudio.

Другие вопросы по тегам