Как я могу исправить ошибку в Travis CI в компиляторе g cc C ++? - PullRequest
0 голосов
/ 14 марта 2020

Я разрабатываю класс для работы с текстами на 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 .

Может кто-нибудь объяснить мне, чем вызвана эта ошибка и как ее исправить?

Вот мой репозиторий, если необходимо: https://github.com/SemenutaEgor/Text

1 Ответ

1 голос
/ 14 марта 2020

Вы должны прочитать весь вывод, который дает вам Трэвис:

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

Вы можете попытаться выяснить, какие пакеты llvm доступны в Ubuntu 16.04 посредством онлайн-поиска. Кроме того, вы можете добавить apt-cache search --names-only llvm в качестве первой команды в разделе before_install вашего .travis.yml, чтобы получить список доступных пакетов llvm. Прогон все равно будет неудачным, пока вы не замените номера версий одним из списка.

...