2014-09-26 69 views
1

環境:

ubuntu14.04安裝耶索德與stackage失敗

哈斯克爾平臺2014 2.0.0(GHC 7.8.3,小集團13年1月18日)

stackage:Stackage建立GHC 7.8 +哈斯克爾平臺,2014年9月24日,獨家

根據http://www.yesodweb.com/page/quickstart,我跑:

[email protected]:~$ cabal install alex happy yesod-bin 
Resolving dependencies... 
Configuring ansi-terminal-0.6.1.1... 
Configuring alex-3.1.3... 
Downloading unix-time-0.3.4... 
Failed to install ansi-terminal-0.6.1.1 
Last 10 lines of the build log (/home/dsu/.cabal/logs/ansi-terminal-0.6.1.1.log): 
Configuring asn1-types-0.2.3... 
Configuring auto-update-0.1.1.3... 
Failed to install alex-3.1.3 
Last 10 lines of the build log (/home/dsu/.cabal/logs/alex-3.1.3.log): 
Failed to install asn1-types-0.2.3 
Configuring base-unicode-symbols-0.2.2.4... 
Last 10 lines of the build log (/home/dsu/.cabal/logs/asn1-types-0.2.3.log): 
Failed to install auto-update-0.1.1.3 
Last 10 lines of the build log (/home/dsu/.cabal/logs/auto-update-0.1.1.3.log): 
Configuring base64-bytestring-1.0.0.1... 
Configuring blaze-builder-0.3.3.4... 
Failed to install base-unicode-symbols-0.2.2.4 
Last 10 lines of the build log (/home/dsu/.cabal/logs/base-unicode-symbols-0.2.2.4.log): 
Failed to install unix-time-0.3.4 
Last 10 lines of the build log (/home/dsu/.cabal/logs/unix-time-0.3.4.log): 
cabal: /home/dsu/.cabal/logs/unix-time-0.3.4.log: does not exist 

它只是說「無法安裝」,並沒有提供任何提示。爲什麼使用堆棧仍然有這些問題?

+0

除了jamshidh說的我通常甚至在沙箱中做了snap和yesod--你可以在以後使用cabal sandbox init --sandobx = [你的路徑在這裏]把你的項目沙箱指向那裏並且有一個簡單的符號鏈接到可執行文件將做 - 這樣你可以保持你的環境。相當乾淨和'--force-reinstalls'通常沒有問題 – Carsten 2014-09-26 06:39:22

+1

和順便說一句,這看起來像** hackage down **問題(其中它需要很長的時間,無法下載軟件包) - 在這種情況下,只需執行'cabal instal .. 。「一遍又一遍,直到你有所有的包(我注意到你使用堆棧,但掏真正502ing我ATM) – Carsten 2014-09-26 06:40:17

+0

@CarstenKönig你給我一些提示,最後我切換到包容性堆棧,一切都OK! – doofin 2014-09-26 12:20:12

回答

1

這個通用的陰謀調試建議平時發現問題....

更新小集團數據庫,再試

cabal update 
cabal install .... 

嘗試單獨安裝有問題的依賴... 。看上面,看起來我看到幾行以「無法安裝....」開始,單獨測試。

cabal install base-unicode-symbols 

必要時遞歸。


下載失敗的包,

cabal unpack base-unicode-symbols 
cd base-unicode-symbols-* 

配置,看看它的依賴都裝

cabal configure 

如果沒有,遞歸進入陷入困境的包。


嘗試建立包

cabal build 

如果它不工作,你現在有有用的錯誤信息。如果你能解決這個問題,那麼很好,否則在這裏重新發布信息。


安裝

cabal install 

在更激烈的情況下,你可能想要刪除(實際上,只要將它如果你想回去)你的〜/ .cabal/*內容,或者您的〜/ .ghc/*內容,但將其作爲最後的手段,因爲您必須重新安裝所有cabal軟件包。另外,您可能希望保留〜/ .cabal/bin/*的內容。

1

我剛剛更新Stackage Server使用FP完整的Hackage鏡(這是亞馬遜S3供電),而不是Hackage本身。這應該使它對Hackage宕機時間完全有彈性。感謝提出這個問題,我們絕對希望Stackage比Hackage擁有更好的正常運行時間保證。

0

我遇到了同樣的問題。我通過暫時刪除我的HTTP_PROXY環境變量解決了問題,因爲沒有cabal嘗試通過無法訪問的服務器進行連接。