Ответ 1
Возьмите пакетный файл Rpathset.bat
из batchfiles, отредактируйте операторы SET
в нем соответствующим образом, а затем запустите R, как это из консоль Windows:
Rpathset
Rgui
Я пытаюсь заставить 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
.
У кого-нибудь еще была эта проблема, и что еще более важно, может ли кто-нибудь мне помочь? Извините, если это дубликат, и я попытался включить как можно больше релевантных деталей, поэтому, если вам нужно какое-либо разъяснение, сообщите мне.
Спасибо, Ник
Возьмите пакетный файл Rpathset.bat
из batchfiles, отредактируйте операторы SET
в нем соответствующим образом, а затем запустите R, как это из консоль Windows:
Rpathset
Rgui
Я столкнулся с этой проблемой с машиной Windows 7 без прав администратора. Я использовал ответ Г. Гротендика с несколькими дополнительными шагами.
Rpathset.bat
из https://code.google.com/p/batchfiles/Set
в Rpathset.bat
к вашим путямCMD
и смените директории на то, где хранится Rpathset.bat
rpathset.bat > mypath.txt
mypath.txt
с помощью текстового редактораStart
и выполните поиск environment
Edit environment variables for your account
path
, а затем edit
mypath.txt
в путь Windows (все после инструкции path
)devtools::find_rtools()
есть TRUE
Этот файл rtools.r содержит код для find_rtools()
. Похоже, что он пытается найти ls
и gcc
в вашем системном пути (а затем выполняет некоторые проверки на основе версии), и если это не удается, он пытается найти SOFTWARE\R-core\Rtools
в реестре Windows.
Как Томас упомянул здесь, "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 и выполнить те же действия, что и выше.
Я столкнулся с этой проблемой, пытаясь установить Rtools33 для использования пакета Hadley Wickham lineprof
. Я получил эту ошибку несколько раз. Я запускаю Windows 7 на ноутбуке.
Мне удалось исправить эту проблему, запустив файл установки Rtools в качестве администратора Windows (т.е. щелкните правой кнопкой мыши Rtools33.exe и выберите "Запуск от имени администратора" )
Я также обязательно указал путь к исходному каталогу R
, который я сохранил в C:\Rtools\
(который содержит C:\Rtools\bin\
и C:\Rtools\gcc-4.6.3\
).
Это решило проблему для меня, и теперь я могу установить lineprof
из GitHub и использовать ее.