Проверка сборки RStudio и Travis CI НЕ совпадают (libudunits2.so) - PullRequest
0 голосов
/ 13 февраля 2019

Travis CI обнаруживает и выдает ошибку, которая не обнаружена Build > Check в RStudio для моей библиотеки lares (найдена в Github как laresbernardo / lares).Мой последний «пройденный» коммит, согласно Travis CI, был буквально опечаткой, поэтому код библиотеки не должен быть проблемой;поэтому, когда я запускаю devtools::check() для библиотеки, я получаю красивое R CMD check succeeded сообщение с 0 ошибками, предупреждениями или примечаниями.

Я пробовал то, что предлагают сообщения, и другие вещи:

  • Запустите brew install udunits в терминале (macOS)
  • Установите библиотеку через CRAN с install.packages(units)
  • и через Github (dev) с devtools::install_github("r-quantities/units", args="--configure-args='--with-udunits2-lib=/usr/local/lib'")
  • и devtools::install_github("r-quantities/units", args="--configure-args='--with-udunits2-include=/usr/include/udunits2'")

Это конец журнала Travis CI, также найденный здесь: https://travis -ci.org / laresbernardo / lares

(...)
checking for ut_read_xml in -ludunits2... no
configure: error: in `/tmp/RtmpITNXhh/R.INSTALL3d3b9a0f951/units':
configure: error: 
--------------------------------------------------------------------------------
  Configuration failed because libudunits2.so was not found. Try installing:
    * deb: libudunits2-dev (Debian, Ubuntu, ...)
    * rpm: udunits2-devel (Fedora, EPEL, ...)
    * brew: udunits (OSX)
  If udunits2 is already installed in a non-standard location, use:
    --configure-args='--with-udunits2-lib=/usr/local/lib'
  if the library was not found, and/or:
    --configure-args='--with-udunits2-include=/usr/include/udunits2'
  if the header was not found, replacing paths with appropriate values.
  You can alternatively set UDUNITS2_INCLUDE and UDUNITS2_LIBS manually.
--------------------------------------------------------------------------------
See `config.log' for more details
ERROR: configuration failed for package ‘units’
* removing ‘/home/travis/R/Library/units’
Error in i.p(...) : 
  (converted from warning) installation of package ‘units’ had non-zero exit status
Calls: <Anonymous> ... with_rprofile_user -> with_envvar -> force -> force -> i.p
Execution halted
The command "Rscript -e 'deps <- devtools::dev_package_deps(dependencies = NA);devtools::install_deps(dependencies = TRUE);if (!all(deps$package %in% installed.packages())) { message("missing: ", paste(setdiff(deps$package, installed.packages()), collapse=", ")); q(status = 1, save = "no")}'" failed and exited with 1 during .
Your build has been stopped.

У меня нет идей.Это изменение в библиотеках stringi или units?Или проблема Тревиса КИ?Или что-то в моей библиотеке установлено по-другому?

1 Ответ

0 голосов
/ 14 февраля 2019

Решено, добавив следующее в .travis.yml файл!Я должен указать, что эта библиотека должна быть установлена.

addons:
  apt:
    packages:
      - libudunits2-dev

Спасибо Иньяки Укар, разработчику библиотеки units, за очень полезный ответ.

...