Clang 6 на трэвис ломается из-за libjsoncpp0 - PullRequest
1 голос
/ 16 июня 2019

Travis ci для нашей сборки не работает из-за следующей проблемы:

The following packages have unmet dependencies:
 clang-6.0 : Depends: libjsoncpp0 (>= 0.6.0~rc2) but it is not installable
E: Unable to correct problems, you have held broken packages.
apt-get.diagnostics
apt-get install failed

sudo apt install libjsoncpp0 не работает, поскольку libjsoncpp0 не существует; и я также попытался sudo apt install libjsoncpp-dev успешно, но не решил проблему.

Как мне установить libjsoncpp0 на travis?

Журнал сборки , travis.yml .

1 Ответ

1 голос
/ 24 июня 2019

Недавно у меня появилась похожая проблема с clang-6.0 в Travis в моей библиотеке EventBus . Это просто происходит без каких-либо изменений. Вероятно, проблема в дистрибутиве по умолчанию, который выбран как: Trusty (здесь они упоминают это)

Я исправил проблему следующим образом:

# clang-6
- os: linux
  name: "Xenial - clang 6"
  dist: xenial
  env: [USE_CC='/usr/bin/clang-6.0', USE_CXX='/usr/bin/clang++-6.0']
  addons:
    apt:
      packages: ['clang-6.0', 'cmake']
      sources: ['ubuntu-toolchain-r-test']

Кажется, работает как вы можете см. Здесь Ссылка на мой полный .travis.yml

Документация Travis о сборке проектов C ++ выглядит немного устаревшей.


Итак, окончательный результат:

enter image description here

...