由于libjsoncpp0,travis上的Clang 6中断

use*_*717 5 c++ clang travis-ci

由于以下问题,我们构建的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
Run Code Online (Sandbox Code Playgroud)

sudo apt install libjsoncpp0libjsoncpp0存在,不存在 而且我也尝试过sudo apt install libjsoncpp-dev成功,但是并不能解决问题。

如何libjsoncpp0在travis上安装?

构建日志travis.yml

Daw*_*ozd 3

最近我在EventBus 库中的 Travis 上遇到了类似的问题。这只是发生,没有任何改变。问题可能出在默认发行版中,该发行版被选为:Trusty (这里他们提到了这一点)clang-6.0

我用这种方式解决了问题:

# 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']
Run Code Online (Sandbox Code Playgroud)

似乎可以正常工作,正如您在此处看到的 那样链接到我的完整.travis.yml

Travis关于构建 C++ 项目的文档感觉有点旧。


所以最终的结果是:

在此输入图像描述