1
当我使用特拉维斯CI建立我的Haskell的项目,它fails建立并提到一个日志文件:哈斯克尔特拉维斯CI秀构建日志
我.travis.yml
文件
language: haskell
ghc: 7.8
我.cabal
文件在GitHub here。
如何查看整个日志文件?或者,如何配置cabal将日志输出到标准输出?
当我使用特拉维斯CI建立我的Haskell的项目,它fails建立并提到一个日志文件:哈斯克尔特拉维斯CI秀构建日志
我.travis.yml
文件
language: haskell
ghc: 7.8
我.cabal
文件在GitHub here。
如何查看整个日志文件?或者,如何配置cabal将日志输出到标准输出?
我不认为你可以查看它,因为特拉维斯一旦完成构建就可能删除虚拟机。
如果您运行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
我使用了shell命令的方法,它工作。谢谢。 – ryantm 2014-10-30 14:10:06
我几乎可以保证你忘了安装alex&happy – alternative 2014-10-30 23:19:37
@alternative谢谢你的提示,我确实发现加入 “cabal install happy-1.19.4”修复了它。这很奇怪,因为我不需要在我的机器上这样做,即使我正在使用沙箱。 “忘记安装”是什么意思? – ryantm 2014-10-31 03:46:27
你不必在你的机器上,因为'happy'和'alex'都是可执行文件,而不是库 - 只要它们在你的'PATH'中(它们可能位于你自己的机器上,来自haskell平台或无论如何),那么你不必担心它们。这也是为什么'cabal'不会将它们安装为依赖关系的原因。基本上,每当'haskell-src-exts'安装失败时,它几乎总是'happy'和'alex'丢失(这个问题在irc中很常见) – alternative 2014-10-31 12:58:27