Как получить Rtools 3.0 для R 3.0? R не может найти установку - программирование
Подтвердить что ты не робот

Как получить Rtools 3.0 для R 3.0? R не может найти установку

Я пытаюсь заставить R признать, что я установил Rtools.exe. Я попытался установить его в нескольких разных местах. Однако, когда я перезапускаю R и загружаю devtools, я получаю ту же ошибку:

> library(devtools)   
WARNING: Rtools is required to build R packages, but is not currently installed.

Please download and install Rtools 3.0 from http://cran.r-project.org/bin/windows
/Rtools/ and then run find_rtools().

Естественно, всякий раз, когда я пытаюсь выполнить функцию find_rtools(), я получаю то же сообщение об ошибке. Я попытался понять это с помощью файлов справки, так как справка devtools не предлагает многого. Я попытался установить в нескольких местах, возвращаемых get_path(), но проблема не устранена.

FYI, в настоящее время мой R установлен в D:/R.

У кого-нибудь еще была эта проблема, и что еще более важно, может ли кто-нибудь мне помочь? Извините, если это дубликат, и я попытался включить как можно больше релевантных деталей, поэтому, если вам нужно какое-либо разъяснение, сообщите мне.

Спасибо, Ник

4b9b3361

Ответ 1

Возьмите пакетный файл Rpathset.bat из batchfiles, отредактируйте операторы SET в нем соответствующим образом, а затем запустите R, как это из консоль Windows:

Rpathset
Rgui

Ответ 2

Я столкнулся с этой проблемой с машиной Windows 7 без прав администратора. Я использовал ответ Г. Гротендика с несколькими дополнительными шагами.

  • Получить Rpathset.bat из https://code.google.com/p/batchfiles/
  • Отредактируйте инструкции Set в Rpathset.bat к вашим путям
  • Запустите CMD и смените директории на то, где хранится Rpathset.bat
  • В командной строке запустите rpathset.bat > mypath.txt
  • Откройте mypath.txt с помощью текстового редактора
  • Выберите Windows Start и выполните поиск environment
  • Нажмите Edit environment variables for your account
  • Нажмите path, а затем edit
  • Скопируйте и вставьте весь путь из mypath.txt в путь Windows (все после инструкции path)
  • Перезапустите RStudio и убедитесь, что devtools::find_rtools() есть TRUE

Ответ 3

Этот файл rtools.r содержит код для find_rtools(). Похоже, что он пытается найти ls и gcc в вашем системном пути (а затем выполняет некоторые проверки на основе версии), и если это не удается, он пытается найти SOFTWARE\R-core\Rtools в реестре Windows.

Ответ 4

Как Томас упомянул здесь, "Rtools - это не пакет". Это то, что я сделал для установки Rtools. В RStudio работает R версии 3.1.3. Поэтому я загрузил Rtools31.exe из https://cran.r-project.org/bin/windows/Rtools/. Я выполнил файл exe, выбрал все параметры по умолчанию в Мастере установки и установил. (У меня была привилегия администратора на компьютере, который я использовал, но я не уверен, что это имеет значение.) Чтобы проверить, что он был правильно установлен, вы можете ввести find_rtools() в приглашении R, который должен возвращать TRUE, если установлен Rtools должным образом.

Для R 3.0 вам, вероятно, просто нужно загрузить Rtools30.exe и выполнить те же действия, что и выше.

Ответ 5

Я столкнулся с этой проблемой, пытаясь установить Rtools33 для использования пакета Hadley Wickham lineprof. Я получил эту ошибку несколько раз. Я запускаю Windows 7 на ноутбуке.

Мне удалось исправить эту проблему, запустив файл установки Rtools в качестве администратора Windows (т.е. щелкните правой кнопкой мыши Rtools33.exe и выберите "Запуск от имени администратора" )

Я также обязательно указал путь к исходному каталогу R, который я сохранил в C:\Rtools\ (который содержит C:\Rtools\bin\ и C:\Rtools\gcc-4.6.3\).

Это решило проблему для меня, и теперь я могу установить lineprof из GitHub и использовать ее.