今天突然间,在没有我们更改任何配置的情况下,由于以下错误,所有测试容器都开始失败:
$ sudo -E apt-get -yq --no-install-suggests --no-install-recommends --force-yes install libqt5webkit5-dev qtdeclarative5-dev
Reading package lists...
Building dependency tree...
Reading state information...
E: Unable to locate package libqt5webkit5-dev
E: Unable to locate package qtdeclarative5-dev
我们的.travis.yml中有以下配置,以便在Travis上使用QT5和Ubuntu 12.04:
apt:
sources:
- ubuntu-sdk-team
packages:
- libqt5webkit5-dev
- qtdeclarative5-dev
我们试图解决这个问题,但感到困惑。有任何想法吗?有其他人经历过这个吗?
答案 0 :(得分:3)
我们遇到了同样的问题,在联系Travis支持后,我了解到显然ubuntu-sdk团队已经停止为Precise提供软件包,你需要将dist切换到Trusty。为了使构建再次起作用,请将其添加到.travis.yml文件
sudo: required
dist: trusty
您可以阅读更多相关信息here
答案 1 :(得分:0)
Ubuntu 12.04将在less than a year from now中使用(完全在2017-04-26),并且Qt Webkit也不推荐使用从Qt 5.5开始的新版Qt。它在Qt 5.6中从Qt分发中删除:
使用5.6,将不再支持Qt WebKit和Qt Quick 1 从发布中删除。这些模块的源代码仍然是 能得到的。您可以继续编译和使用这些模块,但是 我们将不再支持他们。
所以,为了保持开发环境的稳定性,您要么必须使用当前版本的Ubuntu和Qt(它有自己的问题),要么必须移植代码才能使用更新版本Ubuntu和Qt的版本,如Ubuntu 16.04 LTS上的Qt 5.5。