2016-07-20 5 views
0

Ich habe begonnen, mein Projekt auf Travis zu bauen, und nachdem ich mit einem Compiler gebaut habe, entschied ich, mehr zu behandeln und Matrix Builds zu verwenden, um mit einer Vielzahl von Compilern unter Linux zu bauen. Ich habe es geschafft, eine Konfiguration zu erhalten, die erfolgreich für alle Einträge außer dem ersten erstellt. Der genaue Fehler ich erhalte, ist:Travis schlägt zuerst in Matrix ein

$ sudo -E apt-get -yq --no-install-suggests --no-install-recommends --force-yes install g++-5 libncurses5-dev 
Reading package lists... 
Building dependency tree... 
Reading state information... 
E: Unable to locate package g++-5 
E: Couldn't find any package by regex 'g++-5' 
apt-get.diagnostics 
apt-get install failed 

Meine travis Konfiguration wie folgt aussieht:

sudo: false 
language: generic 

matrix: 
    include: 
    - os: linux 
     env: COMPILER_NAME=g++ CXX=g++-5 CC=gcc-5 
     addons: 
     apt: 
      source: &sources 
      - llvm-toolchain-precise-3.8 
      - llvm-toolchain-precise-3.7 
      - llvm-toolchain-precise-3.6 
      - ubuntu-toolchain-r-test 
      packages: 
      - g++-5 
      - libncurses5-dev 

    - os: linux 
     env: COMPILER_NAME=clang++ CXX=clang++-3.8 CC=clang-3.8 
     addons: 
     apt: 
      sources: *sources 
      packages: 
      - clang-3.8 
      - libncurses5-dev 

    - os: linux 
     env: COMPILER_NAME=clang CXX=clang++-3.7 CC=clang-3.7 
     addons: 
     apt: 
      sources: *sources 
      packages: 
      - clang-3.7 
      - libncurses5-dev 

    - os: linux 
     env: COMPILER_NAME=clang CXX=clang++-3.6 CC=clang-3.6 
     addons: 
     apt: 
      sources: *sources 
      packages: 
      - clang-3.6 
      - libncurses5-dev 

before_script: 
    - mkdir -p build 
    - cd build 

script: 
    - cmake -DCMAKE_BUILD_TYPE=DEBUG .. && make && make runtests 

An diesem Punkt fühle ich mich wie ich etwas offensichtlich fehle. Ich kann keine Lösung für dieses Problem finden (oder einfach nicht wissen, wie man effektiv danach sucht).

Ich denke, ich sollte erwähnen, dass, wenn ich die gcc-Sektion mit einer der clang-Sektionen vertausche, die clang-Sektion ausfallen wird und die gcc-Sektion passieren wird.

Wenn ich weitere nützliche Informationen zur Verfügung stellen kann, lassen Sie es mich wissen! Vielen Dank im Voraus für Ihre Hilfe.

Antwort

1

Einfach falsch geschriebene Quellen im ersten Eintrag. Korrigiert das und entfernte die Rückreferenzierung und alles funktioniert.