Трэвис CI не работает на учет при использовании Tikz Environement - PullRequest
0 голосов
/ 23 мая 2019

При добавлении tikz графического окружения в bookdown моя сборка Travis CI перестает работать.

Вот ошибка.

Error in loadNamespace(name) : there is no package called 'magick'
Calls: <Anonymous> ... loadNamespace -> withRestarts -> withOneRestart -> doWithOneRestart
Execution halted
The command "Rscript -e 'bookdown::render_book("index.Rmd")'" exited with 1.

Я попытался добавить пакет magick в мой файл DESCRIPTION, например:

- Imports: 
    bookdown,
    magick

или тому подобное

- Remotes:
    ropensci/magick

Моя сборка все еще не работает.

Самый простой способ воспроизвести проблему - клонировать репо bookdown_travis . При сборке книги в RStudio все работает, но я получаю сообщение об ошибке на Travis CI.

Проблема в файле 07-tikz.Rmd . Этот файл содержит минимальный пример tikz, который должен работать.

Заранее спасибо за помощь.

Ответы [ 2 ]

2 голосов
/ 23 мая 2019

После помощи @Ralf Stubner вот код, который я должен добавить в мой .travis.yml файл, чтобы он заработал:

addons:
  apt:
    sources:
    - sourceline: 'ppa:opencpu/imagemagick'
    - sourceline: 'ppa:opencpu/poppler'
    packages:
    - libmagick++-dev
    - libpoppler-cpp-dev
2 голосов
/ 23 мая 2019

Глядя на фактические журналы сборки мы видим:

------------------------- ANTICONF ERROR ---------------------------
Configuration failed because Magick++ was not found. Try installing:
 - deb: 'libmagick++-dev' (Debian, Ubuntu)
 - rpm: 'ImageMagick-c++-devel' (Fedora, CentOS, RHEL)
 - csw: 'imagemagick_dev' (Solaris)
On MacOS it is recommended to use install ImageMagick-6 from homebrew
with extra support for fontconfig and rsvg rendering:
   brew reinstall imagemagick@6 --with-fontconfig --with-librsvg
For older Ubuntu versions Trusty (14.04) and Xenial (16.04) use our PPA:
   sudo add-apt-repository -y ppa:opencpu/imagemagick
   sudo apt-get update
   sudo apt-get install -y libmagick++-dev
If Magick++ is already installed, check that 'pkg-config' is in your
PATH and PKG_CONFIG_PATH contains a Magick++.pc file. If pkg-config
is unavailable you can set INCLUDE_DIR and LIB_DIR manually via:
R CMD INSTALL --configure-vars='INCLUDE_DIR=... LIB_DIR=...'
--------------------------------------------------------------------

Поскольку Travis CI использует Xenial, вы должны использовать

addons:
  apt:
    sources:
    - sourceline: 'ppa:opencpu/imagemagick'
    packages:
    - libmagick++-dev

в .travis.yml. Возможно, вам придется повторить этот процесс для других пакетов, которые требуют системных библиотек.

...