2014-10-30 109 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