Rtools 3.5 не распознается? - PullRequest
0 голосов
/ 04 мая 2018

Я только что установил 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

Однако в моем PATH появляется rtools:

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

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

Ответы [ 3 ]

0 голосов
/ 01 июня 2018

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

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

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

0 голосов
/ 29 августа 2018

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

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

Попробуйте обновить 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; ВХОД ИЗ: 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...