Travis CI не может найти пакеты в пути поиска pkg-config - PullRequest
0 голосов
/ 27 декабря 2018

Я недавно начал сталкиваться с такими же ошибками в моих различных пакетах R, обновленных после середины декабря в Travis-CI (https://travis -ci.org / TGuillerme / ).Это особенно странно, поскольку для трех рассматриваемых пакетов изменения не были связаны с каким-либо изменением кода (только комментарии изменяются ), но теперь Travis-CI, похоже, не может установить некоторые пакеты (а именно magick и libgit2) используя довольно простой .yml файл, запускающий пакет, и codecov для покрытия:

language: r
warnings_are_errors: false

branches:
  only:
    - master
    - release
  except:
    - CRAN

# Code coverage
r_packages:
  - covr

after_success:
- Rscript -e 'library(covr); codecov(token = "5f041826-63f1-47fa-b4a8-9a32633f47fa")'

Ошибка, которую я получаю в этом случае (хотя она зависит от разных пакетов), связана с magickпакет:

** package ‘magick’ successfully unpacked and MD5 sums checked
Package Magick++ was not found in the pkg-config search path.
Perhaps you should add the directory containing `Magick++.pc'
to the PKG_CONFIG_PATH environment variable
No package 'Magick++' found
Using PKG_CFLAGS=
Using PKG_LIBS=-lMagick++-6.Q16

строка 2625-2631

Вместе с одним подозрительным сообщением до этого:

Unable to find the libgit2 library on this system. Building 'git2r'
using the bundled source of the libgit2 library.

строка 1563-1564

Есть ли что-то очевидное, чего мне не хватает?Есть ли способ заставить Travis-CI автоматически устанавливать пакеты с ошибками?

Опять же, это особенно странно для меня, поскольку принятые изменения кода не отличаются, так как последняя сборка работает без ошибок .

1 Ответ

0 голосов
/ 31 декабря 2018

Мне удалось исправить подобные проблемы, установив пакеты из их двоичных файлов.

В .travis.yml может помочь следующее:

r_binary_packages:
    - libgit2
    - magick
...