Ошибка сборки и установки Catboost в R
Возникли проблемы с прокси, я пытаюсь установить catboost для R из локальной копии в Windows, следуя этой инструкции.
Разница лишь в том, что я загружал репозиторий catboost не через gitbash, а вручную через веб-сайт.
Я установил python и добавил его в путь.
Я установил Visual Studio Community 2017 с разработкой платформы Windows и разработкой рабочего стола с параметрами C++.
Я также установил набор инструментов VC++ 2015.3 v140 для настольных компьютеров (x86,x64) и VC++ 2017 v141 (x86,x64).
Никаких проблем и предупреждений пока нет.
Затем я установил рабочий каталог на R-пакет catboost. Затем используйте devtools для сборки и установки пакета.
Здесь у меня есть следующие предупреждения при сборке:
> devtools::build()
"C:/PROGRA~1/R/R-34~1.4/bin/x64/R" --no-site-file --no-environ --no-save \
--no-restore --quiet CMD build \
"C:\Users\xq.do\Downloads\catboost-master\catboost-master\catboost\R-package" \
--no-resave-data --no-manual
* checking for file 'C:\Users\xq.do\Downloads\catboost-master\catboost-master\catboost\R-package/DESCRIPTION' ... OK
* preparing 'catboost':
* checking DESCRIPTION meta-information ... OK
* cleaning src
Warning: C:/Users/xq.do/AppData/Local/Temp/RtmpCaOZOZ/Rbuild1f043c9b6da4/catboost/man/catboost.train.Rd:56: unknown macro '\t'
Warning: C:/Users/xq.do/AppData/Local/Temp/RtmpCaOZOZ/Rbuild1f043c9b6da4/catboost/man/catboost.train.Rd:56: unknown macro '\t'
Warning: C:/Users/xq.do/AppData/Local/Temp/RtmpCaOZOZ/Rbuild1f043c9b6da4/catboost/man/catboost.train.Rd:56: unknown macro '\t'
Warning: C:/Users/xq.do/AppData/Local/Temp/RtmpCaOZOZ/Rbuild1f043c9b6da4/catboost/man/catboost.train.Rd:56: unknown macro '\t'
* checking for LF line-endings in source and make files and shell scripts
* checking for empty or unneeded directories
* building 'catboost_0.7.2.tar.gz'
[1] "C:/Users/xq.do/Downloads/catboost-master/catboost-master/catboost/catboost_0.7.2.tar.gz"
и следующие ошибки при установке:
> devtools::install()
Installing catboost
"C:/PROGRA~1/R/R-34~1.4/bin/x64/R" --no-site-file --no-environ --no-save \
--no-restore --quiet CMD INSTALL \
"C:/Users/xq.do/Downloads/catboost-master/catboost-master/catboost/R-package" \
--library="C:/documents/xq.do/Documents/R/win-library/3.4" --install-tests
* installing *source* package 'catboost' ...
** libs
running 'src/Makefile.win' ...
/cygdrive/c/Users/xq.do/Downloads/catboost-master/catboost-master/catboost/R-package/src/../../../ya.bat make -r -o ../../..
ERROR: <urlopen error timed out>
ERROR: <urlopen error timed out>
ERROR: <urlopen error timed out>
ERROR: <urlopen error timed out>
ERROR: <urlopen error timed out>
ERROR: <urlopen error timed out>
make: *** [all] Error 1
Warning: l'exécution de la commande 'make --no-print-directory -f "Makefile.win"' renvoie un statut 2
ERROR: compilation failed for package 'catboost'
* removing 'C:/documents/xq.do/Documents/R/win-library/3.4/catboost'
In R CMD INSTALL
Error: Command failed (1)
Вот моя информация R сессии:
> session_info()
Session info ----------------------------------------------------------------------
setting value
version R version 3.4.4 (2018-03-15)
system x86_64, mingw32
ui RStudio (1.1.442)
language (EN)
collate French_France.1252
tz Europe/Paris
date 2018-04-06
Packages --------------------------------------------------------------------------
package * version date source
base * 3.4.4 2018-03-15 local
compiler 3.4.4 2018-03-15 local
datasets * 3.4.4 2018-03-15 local
devtools * 1.13.5 2018-02-18 CRAN (R 3.4.3)
digest 0.6.15 2018-01-28 CRAN (R 3.4.3)
graphics * 3.4.4 2018-03-15 local
grDevices * 3.4.4 2018-03-15 local
memoise 1.1.0 2017-04-21 CRAN (R 3.4.4)
methods * 3.4.4 2018-03-15 local
stats * 3.4.4 2018-03-15 local
tools 3.4.4 2018-03-15 local
utils * 3.4.4 2018-03-15 local
withr 2.1.2 2018-03-15 CRAN (R 3.4.4)
yaml 2.1.18 2018-03-08 CRAN (R 3.4.4)
1 ответ
Я также сталкиваюсь с некоторыми проблемами при первой установке CatBoost с помощью devtools. Итак, вот что я тогда сделал:
- Загрузите последнюю версию CatBoost отсюда.
Установите файл, используя
install.packages()
. Попробуйте что-то вроде этого:install.packages("C:/Users/AnastasiyaRomanova/Downloads/catboost-R-Windows-0.18.1.tgz", repos = NULL, type = "source", INSTALL_opts = c("--no-multiarch", "--no-test-load"))
Вышеупомянутые шаги подходят мне. В некоторых случаях необходимо переименовать расширение файла с.tgz
к .tar.gz
чтобы избежать ошибки.
Установите CatBoost для R
# install.packages("devtools")
library(devtools)
devtools::install_github('catboost/catboost', subdir = 'catboost/R-package')
Команда Яндекса сделала доступными R-пакеты. Они должны обновить свои страницы инструкций R
Вы можете скачать и установить пакет версии 0.7.2 для Windows следующим образом:
devtools::install_url('https://github.com/catboost/catboost/releases/download/v0.7.2/catboost-R-Windows-0.7.2.tgz', args = c("--no-multiarch"))
Это загрузит пакет со страницы релизов. При появлении новой версии просто измените номера версий в URL и загрузите новую версию.