Проблемы с загрузкой не CRAN пакетов - PullRequest
0 голосов
/ 31 мая 2019

Я хочу скачать https://github.com/AdrianAntico/RemixAutoML, однако я получаю сообщение об ошибке, что пакет CatBoost (который является зависимостью от RemixAutoML) Ошибка: невозможно получить доступ к индексу для хранилища https://github.com/catboost/catboost/tree/master/catboost/R-package/src/contrib

Итак, я попытался загрузить его вручную из 'https://github.com/catboost/catboost/releases/download/v0.6.1.1/catboost-R-Windows-0.6.1.1.tgz', но я получаю сообщение об ошибке:

Ошибка в findpack (package, lib.loc): нет пакета под названием "catboost" Звонки: -> найти пакет Исполнение остановлено ОШИБКА: не удалось выполнить отложенную загрузку для пакета 'catboost' * удаление FilePath Ошибка в i.p (...): (преобразовано из предупреждения) Установка пакета ‘C: /Users/jarlan/AppData/Local/Temp/RtmpoJEuqk/file20e059cf378c/catboost_0.6.1.1.tar.gz’ имеет ненулевой статус выхода

Я не знаю, что делать.

This is the code I ran 
```{r}

#Code that was part of the instructions for downloading RemixAutoML 
to_install <- c("catboost", "caTools", "data.table", "doParallel", "foreach", "forecast", "ggplot2", "h2o", "itertools", "lubridate", "monreg", "pROC", "RColorBrewer", "recommenderlab", "ROCR", "scatterplot3d", "stringr", "tm", "tsoutliers", "wordcloud", "xgboost", "zoo")
for (i in to_install) {
  message(paste("looking for ", i))
  if(i == "catboost" & !requireNamespace(i)) {
    devtools::install_url('https://github.com/catboost/catboost/releases/download/v0.6.1.1/catboost-R-Windows-0.6.1.1.tgz')
  } else if(i == "h2o" & !requireNamespace(i)) {
    if ("package:h2o" %in% search()) { detach("package:h2o", unload=TRUE) }
    if ("h2o" %in% rownames(installed.packages())) { remove.packages("h2o") }
    pkgs <- c("RCurl","jsonlite")
    for (pkg in pkgs) {
      if (! (pkg %in% rownames(installed.packages()))) { install.packages(pkg) }
    }
    install.packages("h2o", type="source", repos="https://h2o-release.s3.amazonaws.com/h2o/rel-yates/3/R")
  } else if (!requireNamespace(i)) {
    message(paste("     installing", i))
    install.packages(i)
  }
}
#now to install the package
devtools::install_github('AdrianAntico/RemixAutoML', force = TRUE, dependencies = TRUE, upgrade = FALSE)

1 Ответ

0 голосов
/ 13 июня 2019

У меня была такая же проблема, проблема в пакете catboost Я удаляю этот пакет кода, который вы положили, и я достиг установки других пакетов,

        to_install <- c("caTools", "data.table", "doParallel", "foreach", "forecast", "ggplot2", "h2o", "itertools", "lubridate", "monreg", "pROC", "RColorBrewer", "recommenderlab", "ROCR", "scatterplot3d", "stringr", "tm", "tsoutliers", "wordcloud", "xgboost", "zoo")

for (i in to_install) {message(paste("looking for ", i))if(i == "catboost" &
    !requireNamespace(i)) {devtools::install_url('https://github.com/catboost/catboost/releases/download/v0.6.1.1/catboost-R-Windows-0.6.1.1.tgz')
      } else if(i == "h2o" & !requireNamespace(i)) {
        if ("package:h2o" %in% search()) { detach("package:h2o", unload=TRUE) }
        if ("h2o" %in% rownames(installed.packages())) { remove.packages("h2o") }
        pkgs <- c("RCurl","jsonlite")
        for (pkg in pkgs) {
          if (! (pkg %in% rownames(installed.packages()))) { install.packages(pkg) }
        }
        install.packages("h2o", type="source", repos="https://h2o-release.s3.amazonaws.com/h2o/rel-yates/3/R")
      } else if (!requireNamespace(i)) {
        message(paste("     installing", i))
        install.packages(i)
      }
    }

после этого вам нужноустановить catboost вручную library(devtools) devtools::install_url('https://github.com/catboost/catboost/releases/download/v0.6.1.1/catboost-R-Windows-0.6.1.1.tgz', args = c("--no-multiarch"))

, следовательно, вы можете запустить

 # Depending on the development state (future versions, etc.) you can install via:
devtools::install_github('AdrianAntico/RemixAutoML', upgrade = FALSE)
devtools::install_github('AdrianAntico/RemixAutoML', upgrade = FALSE, dependencies = FALSE, force = TRUE)

, и это все, если вам не повезло, установите catboost по ссылке выше, попробуйте с другим, что вынайдите, может быть, вам нужно попробовать несколько раз, это более сложная часть процесса.

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