2012-04-17 216 views
7

我試圖在我的mac中安裝cabal-dev。完成後,我嘗試運行./bin/build。得到這個錯誤信息。在haskell中安裝依賴關係

cabal: cannot configure cabal-dev-0.9.1. It requires MonadRandom ==0.1.*, tar 
==0.3.*, test-framework >=0.3 && <0.6 and test-framework-hunit >=0.2 
There is no available version of MonadRandom that satisfies ==0.1.* 
There is no available version of tar that satisfies ==0.3.* 
There is no available version of test-framework that satisfies >=0.3 && <0.6 
There is no available version of test-framework-hunit that satisfies >=0.2 

這是怎麼回事?我如何在Haskell中安裝依賴文件? 我從Haskell platform下載並安裝。

回答

9

您不必使用該構建腳本;您只需運行cabal install cabal-dev即可安裝cabal-dev,該軟件將自動下載並安裝cabal-dev及其依賴項。

但是,如果您確實想使用它,請在cabal-dev的源代碼目錄中首先嚐試cabal install --only-dependencies(其中包含cabal-dev.cabal)。該腳本的目的是避免避免安裝到全局數據庫和用戶數據庫數據庫中 - 基本上,它使用相同的沙箱cabal-dev本身。這可能是不值得的,因爲cabal-dev像其他程序一樣安裝得很好。

2

發出命令cabal install cabal-dev。它會解決你的依賴關係,假設你有標準的cabal dist。