我们的版本的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
成功,但不能解决问题。
如何在travis上安装libjsoncpp0
?
答案 0 :(得分:1)
最近,我在problem的Travis上与clang-6.0
的{{3}}类似。这只是发生而没有任何改变。默认发行版中可能存在问题,该默认发行版被选择为:Trusty EventBus library
我以这种方式解决了这个问题:
# 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']
似乎可以正常工作(here they mention this) 链接到我的完整see here
.travis.yml关于构建C ++项目的感觉有点陈旧。
所以最终结果是: