【问题标题】:Can not build Hakyll with CircleCI无法使用 CircleCI 构建 Hakyll
【发布时间】:2017-01-07 14:29:23
【问题描述】:

我需要帮助使用 CircleCI 构建 Hakyll,我找不到关于此错误的很多帮助信息。错误似乎是在构建依赖 HsLua 库,这是我得到的堆栈日志:

...
`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

我尝试在 lts-5.18 中使用 stack haskell,本地运行良好,而使用 CircleCI 构建 HsLua 库时失败。我还尝试在 CircleCI(版本:7.10.2)和 Cabal 中使用预定义的 GHC 机器,但同样的错误。 我会很感激这方面的帮助,谢谢。

【问题讨论】:

标签: haskell circleci hakyll


【解决方案1】:

感谢@JanTojnar 我已经能够通过在我的 CircleCI 中添加一个不同的 GCC 来解决这个问题:

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

【讨论】:

    猜你喜欢
    • 2020-09-04
    • 1970-01-01
    • 1970-01-01
    • 2019-01-23
    • 2016-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多