Ошибка: обязательный пакетный локон не найден. Пожалуйста, запустите: install.packages ('curl') Выполнение остановлено на Travis CI - PullRequest
0 голосов
/ 28 мая 2019

Пакет R работает нормально (и проходит проверки CRAN), но когда Travis CI запускает модульные тесты, он выдает ошибку с

Error: Required package curl not found. Please run: install.packages('curl')
Execution halted

Это, похоже, проблема, характерная для Ubuntu.Я вижу здесь , что запуск sudo apt-get install libcurl4-openssl-dev может решить проблему.Проблема в том, что у меня нет доступа к консоли Ubuntu (так как Travis CI все делает после того, как я нажму на git) - могу ли я разместить этот код где-нибудь?Например, он может как-то войти в .travis.yml, и если да, то как?

Текущий файл .travis.yml состоит всего из двух строк и выглядит следующим образом

language: R
cache: packages

Примечание

Основываясь на этом вопросе / ответе, я попытался настроить .travis.yml на

language: R
cache: packages
before_install:
  - sudo apt-get install libcurl4-openssl-dev

. Из журналов сборки я вижу, что sudo apt-get install libcurl4-openssl-dev работал, но сборка с ошибкой вТак же, как и раньше, независимо от

Также обратите внимание

Я также пытался

language: R
cache: packages
before_install:
    -sudo apt-get update

На основании это предложение , но ошибка сохранилась

1 Ответ

0 голосов
/ 28 мая 2019

Проблема исчезла, добавив curl к импорту (т.е. в DESCRIPTION)

например.

Imports: dplyr, gsubfn, stringr, purrr, jsonlite, stats, lubridate, curl

Если у вас есть вспомогательный файл в testthat, не забудьте также загрузить пакет, то есть просто library(curl). Тогда тесты должны быть в состоянии работать как ожидалось

...