2014-10-30 88 views
1

当我使用特拉维斯CI建立我的Haskell的项目,它fails建立并提到一个日志文件:哈斯克尔特拉维斯CI秀构建日志

.travis.yml文件

language: haskell 
ghc: 7.8 

.cabal文件在GitHub here

如何查看整个日志文件?或者,如何配置cabal将日志输出到标准输出?

+0

我几乎可以保证你忘了安装alex&happy – alternative 2014-10-30 23:19:37

+0

@alternative谢谢你的提示,我确实发现加入 “cabal install happy-1.19.4”修复了它。这很奇怪,因为我不需要在我的机器上这样做,即使我正在使用沙箱。 “忘记安装”是什么意思? – ryantm 2014-10-31 03:46:27

+0

你不必在你的机器上,因为'happy'和'alex'都是可执行文件,而不是库 - 只要它们在你的'PATH'中(它们可能位于你自己的机器上,来自haskell平台或无论如何),那么你不必担心它们。这也是为什么'cabal'不会将它们安装为依赖关系的原因。基本上,每当'haskell-src-exts'安装失败时,它几乎总是'happy'和'alex'丢失(这个问题在irc中很常见) – alternative 2014-10-31 12:58:27

回答

1

我不认为你可以查看它,因为特拉维斯一旦完成构建就可能删除虚拟机。

如果您运行cabal install--verbose-v),您可能会得到更多信息。

另外,由于特拉维斯允许你运行任何shell命令,你可以利用这一点,并使用cat转储日志文件(S)到标准输出:

if ! cabal install --only-dependencies --enable-tests; then 
    cat "$HOME"/.cabal/logs/haskell-src-exts-*.log 
    exit 1 
fi 
+0

我使用了shell命令的方法,它工作。谢谢。 – ryantm 2014-10-30 14:10:06