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