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.