2014-09-19 31 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为没有依赖关系的空本地项目创建一个配置文件。