2014-09-19 54 views
3

我不能將cabal與最新的Haskell平臺(2014.2.0.0)一起使用。我試圖卸載,從通道中取出所有文件夾和刪除陰謀的圖書館目錄,仍然沒有運氣帶有最新Haskell平臺的Windows下cabal 1.18.1.3的錯誤(2014.2.0.0)

當我從GitBash MINGW32殼我得到以下錯誤的命令行中運行cabal

cabal.exe init 
cabal.exe: The program ghc version =6.4 is required but it could not be 
found. 

cabal configurecabal install等等都給予了同樣的錯誤,除了cabal --version

現在,當我從在cmd窗口執行小集團,它運行良好,但是當我嘗試做一個cabal init,我得到如下:

>cabal init 
Package name? [default: toyrsa] 
Package version? [default: 0.1.0.0] 
Please choose a license: 
* 1) (none) 
    2) GPL-2 
    3) GPL-3 
    4) LGPL-2.1 
    5) LGPL-3 
    6) AGPL-3 
    7) BSD3 
    8) MIT 
    9) Apache-2.0 
10) PublicDomain 
11) AllRightsReserved 
12) Other (specify) 
Your choice? [default: (none)] 3 
cabal: git: does not exist 

選擇默認或其他選項會產生相同的結果。升級到Cabal 1.20也無濟於事。

+0

你試過更新'cabal'嗎?您可能需要編輯路徑以添加'C:\ Users \ facuq \ AppData \ Roaming \ cabal \ bin'。 – bheklilr 2014-09-19 14:09:22

+0

是的,我更新了cabal 1.20(請參閱我的帖子的最後一行),它沒有任何區別(我把它作爲1.8的問題發佈,因爲這是默認情況下在Haskell平臺中獲得的)。我將cabal的bin目錄添加到路徑中,以及包含cabal可執行文件的'extralibs'中的'bin'目錄。 – facuq 2014-09-19 14:57:58

+0

嘗試使用標誌'--with-compiler = <路徑到哈斯克爾平臺bin-dir>' – bheklilr 2014-09-19 15:02:42

回答

1

此錯誤在此處有記錄:https://github.com/haskell/cabal/issues/1613並且該問題聲稱它已在1.20系列中修復。如果您使用的是1.20版本,但仍然遇到它(並確保您運行的是1.20版本,而不是您的路徑中的舊版本二進制文件),那麼您肯定應該在那裏報告並重新打開該票證。

0

從cmd運行cabal init可以通過將git添加到PATH變量來工作。然後,步驟3中的錯誤消失。仍然看起來很奇怪,我需要git爲沒有依賴關係的空本地項目創建一個配置文件。