2017-01-07 8 views
0

Мне нужна помощь в строительстве Hakyll с CircleCI, я не смог найти много вспомогательной информации об этой ошибке. Ошибка, кажется, на построение зависимостей HsLua библиотеки, вот стека журналов я получаю:Невозможно построить Hakyll с CircleCI

... 
`ScriptingziLua_dbgI' 
/tmp/ghc14828_0/ghc_11.o:ghc_8.c:(.text+0x100): first defined here 
/tmp/ghc14828_0/ghc_11.o: In function `ScriptingziLua_dbgR': 
ghc_8.c:(.text+0x190): multiple definition of `ScriptingziLua_dbgR' 
/tmp/ghc14828_0/ghc_11.o:ghc_8.c:(.text+0x190): first defined here 
/tmp/ghc14828_0/ghc_11.o: In function `ScriptingziLua_dbh0': 
ghc_8.c:(.text+0x260): multiple definition of `ScriptingziLua_dbh0' 
/tmp/ghc14828_0/ghc_11.o:ghc_8.c:(.text+0x260): first defined here 
collect2: error: ld returned 1 exit status 
stack build --only-dependencies returned exit code 1 

Я попытался с помощью стека Haskell с LTS-5.18, локально работает нормально, и с CircleCI не удается на здании Библиотека HsLua. Я также попытался использовать предопределенную машину GHC в CircleCI (версия: 7.10.2) и Cabal, но та же ошибка. Буду признателен за помощь в этом, thx.

+0

Возможно отношение https://stackoverflow.com/questions/34654262/build-fails-because -of-multiple-definition-linker-errors-in-native-dependencie/34811594 # 34811594 –

+0

@JanTojnar Ваш комментарий был очень полезным, thx. Я исправил, добавив еще одну версию GCC в CircleCI. –

ответ

0

Thx к @JanTojnar я был в состоянии исправить это путем добавления другого GCC в моем CircleCI:

machine: 
    pre: 
    - sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 20 
    - sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.6 20 
    - sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 10 
    - sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.9 10