При проверке моего пакета R с помощью devtools::check()
я сталкиваюсь с этой ошибкой.
══ Checking ═══════════════════════════════════════════════════════════
Setting env vars:
• _R_CHECK_CRAN_INCOMING_REMOTE_ : FALSE
• _R_CHECK_CRAN_INCOMING_ : FALSE
• _R_CHECK_FORCE_SUGGESTS_ : FALSE
• _R_CHECK_PACKAGES_USED_IGNORE_UNUSED_IMPORTS_: FALSE
• NOT_CRAN : true
Error: Could not find tools necessary to compile a package
Call `pkgbuild::check_build_tools(debug = TRUE)` to diagnose the problem.
Execution halted
Exited with status 1.
Однако когда я запускаю подсказку, никаких проблем не обнаруживается.
> pkgbuild::check_build_tools(debug = TRUE)
Your system is ready to build packages!
Я даже не знаю, как продолжить отладку проблемы отсюда. Любые идеи будут очень приветствоваться. Я использую RStudio 2024.04.1 и R-4.4.0.
Я использую Windows 10 Корпоративная. У меня есть devtools версии 2.4.5 и pkgbuild 1.4.2. Тем временем я заметил, что проверка работает, если запустить ее как devtools::check(cran = FALSE)
Та же проблема, у меня тоже работает обходной путь, но лучше было бы решить проблему.
@ХаукеЛ. Я нашел ответ, просмотрев проблемы GitHub в репозитории devtools и выполнив поиск закрытых проблем по фразе «Не удалось найти инструменты, необходимые для компиляции пакета». Была старая проблема, в которой упоминалась установка RTools, поскольку они необходимы для компиляции пакетов. Он у меня установлен, но не обновлялся с версии 4.2, и обновление устранило проблему.
Решено это путем установки последней версии RTools (44).
https://cran.r-project.org/bin/windows/Rtools/rtools44/rtools.html
Какую ОС вы используете? Какие версии
devtools
иpkgbuild
у вас установлены? Гораздо сложнее помочь без какого-либо воспроизводимого примера, на котором мы могли бы протестировать.