如何在GCC C++编译器中修复特拉维斯CI中的错误? 我正在开发一个C++培训项目中的文本处理类。我将Travis CI连接到git存储库以测试代码。第一个生成因以下错误而中断: The command "if [ $TRAVIS_OS_NAME == linux ]; then sudo apt-get install -y llvm-3.4 llvm-3.4-dev; fi" failed and exited with 100 during .

如何在GCC C++编译器中修复特拉维斯CI中的错误? 我正在开发一个C++培训项目中的文本处理类。我将Travis CI连接到git存储库以测试代码。第一个生成因以下错误而中断: The command "if [ $TRAVIS_OS_NAME == linux ]; then sudo apt-get install -y llvm-3.4 llvm-3.4-dev; fi" failed and exited with 100 during .,c++,travis-ci,C++,Travis Ci,有人能给我解释一下是什么导致了这个错误以及如何修复它吗 如果需要,这里是我的存储库:您应该阅读Travis提供给您的完整输出: E: Unable to locate package llvm-3.4 E: Couldn't find any package by glob 'llvm-3.4' E: Couldn't find any package by regex 'llvm-3.4' E: Unable to locate package llvm-3.4-dev E: Coul

有人能给我解释一下是什么导致了这个错误以及如何修复它吗


如果需要,这里是我的存储库:

您应该阅读Travis提供给您的完整输出:

E: Unable to locate package llvm-3.4

E: Couldn't find any package by glob 'llvm-3.4'

E: Couldn't find any package by regex 'llvm-3.4'

E: Unable to locate package llvm-3.4-dev

E: Couldn't find any package by glob 'llvm-3.4-dev'

E: Couldn't find any package by regex 'llvm-3.4-dev'

The command "if [ $TRAVIS_OS_NAME == linux ]; then sudo apt-get install -y llvm-3.4 llvm-3.4-dev; fi" failed and exited with 100 during .
存储库中根本没有llvm-3.4和llvm-3.4-dev包。如果检查生成系统信息,您将看到:

Operating System Details

Distributor ID: Ubuntu

Description:    Ubuntu 16.04.6 LTS

Release:    16.04

Codename:   xenial

你可以通过在线搜索找到Ubuntu 16.04中有哪些llvm软件包。或者,您可以将apt cache search-names only llvm添加为.travis.yml的before_install部分中的第一个命令,以获取可用llvm包的列表。在您将版本号替换为列表中的版本号之前,运行仍将失败。

我已将此添加到.travis.yml文件中,但在此之后,travis停止解析提交。不知道为什么会这样?也许我的句子有点不清楚。更正了。我的意思是apt cache search-NAME only llvm应该是shell中执行的第一个命令。因此,它需要是before_install部分中的第一项,而不是文件本身中的第一项;我这样做了,但构建仍然崩溃。我必须从列表中选择其他可用库,而不是llvm-3.4,对吗?我指的是由于apt缓存搜索而出现的列表-仅限名称llvmCorrect。我检查了列表,3.5版应该已经可以运行了。现在gem更新系统失败了。请告诉我为什么会这样?