Haskell 在windows 7上使用cygwin安装Cabal dev

Haskell 在windows 7上使用cygwin安装Cabal dev,haskell,cygwin,cabal,yesod,Haskell,Cygwin,Cabal,Yesod,我正在尝试这样做: cabal install cabal-dev 我安装了最新的haskell平台,cygwin在我的路径中 我走了这么远: Resolving dependencies... Downloading network-2.3.2.0... Configuring network-2.3.2.0... 最后我得到了一个sh.exe.stackdump Stack trace: Frame Function Args 00289218 6102F97B (002

我正在尝试这样做:

cabal install cabal-dev
我安装了最新的haskell平台,cygwin在我的路径中

我走了这么远:

Resolving dependencies...
Downloading network-2.3.2.0...
Configuring network-2.3.2.0...
最后我得到了一个sh.exe.stackdump

Stack trace:

Frame     Function  Args
00289218  6102F97B  (00289218, 00000000, 00000000, 00000000)
00289508  6102F97B  (6119FE20, 00008000, 00000000, 611A1C8F)
0028A538  6100652C  (611DC6AC, 0028A564, 765A1148, 000002B4)
0028A558  61006568  (611DC6AC, 611DC75D, 00000000, 00000000)
0028A598  61076E70  (61203020, 00000000, 00000000, 00000000)
0028A5D8  61077007  (0028A600, 0028A5E0, 00000000, 00000000)
0028A768  61078179  (00000000, 00000000, 00000000, 00000000)
End of stack trace
process explorer告诉我这正在尝试运行:

"sh" "configure" "--with-compiler=ghc" "--prefix=C:\Users\Adam\AppData\Roaming\cabal" "--with-gcc=C:\Program Files (x86)\Haskell Platform\2012.2.0.0\mingw\bin\gcc.exe"
从这里开始:

C:\Users\XXX\AppData\Local\Temp\network-2.3.2.0-7028\network-2.3.2.0\
如何安装此软件?

它试过了

runghc Setup.hs configure 
从network-2.3.2.0文件夹中也可以使用相同的结果

更新:

我用它安装了(谢谢!)

但我不知道如何使用它

> cabal-dev install && yesod
cabal-dev is not recognized as an internal or external command

我正在尝试完成,但没有走多远,正如评论所指出的,您不应该重新安装
网络
,而应该强制
阴谋集团开发人员
使用当前的
网络
包安装。

我通过Git Bash(一个明W32 shell)在沙盒中安装了它,使用:


当然,如果您想启用动态链接,可以添加
--启用共享

我不知道什么是cabal或ghc,但考虑到config是一个shell脚本,我想知道脚本是否在反斜杠和空格路径上绊倒。尝试使用
cygpath-dma
“C:\\Users\\Adam\\AppData\\Roaming\\cabal”
“C:\\Program Files(x86)\\Haskell Platform\\2012.2.0.0\\mingw\\bin\\gcc.exe”提供的任何内容
最新的平台具有network-2.3.0.13-这应该足以让
阴谋集团开发人员
强制
阴谋集团安装
使用您已经安装的版本,而不是尝试更新它(在Windows上构建网络有点困难-您需要使用MinGW/MSYS或按照Neil Mitchell博客上的说明进行交叉编译)。不幸的是,由于我没有使用
cabal安装
,我记不起避免更新已安装的包的标志是什么。请使用
cabal安装--constraint=“网络已安装”cabal-dev
。这应该会起作用。为了不产生任何令人不快的意外,最好先使用
--dry run
标志运行它。这并不能解释OP安装network-2.3.20的问题,但我认为cabal-dev-0.9.1不能在ghc-6.4.1下编译(包括在当前Haskell平台中)。是否应该有cabal-dev,我在cabal\bin中有一个假的-ghc-cabal-dev.exe,因此添加到路径没有帮助@Adam指出,这是可行的,但cabal-dev.exe在我们的(基于Windows的)平台上仍然缺失系统.My
cabal/bin
目录只有
cabal.exe
fake-ghc-cabal-dev.exe
ghc-pkg-6_8-compat.exe
@drozzy查看一下.cabal文件。显然,no-cabal-dev标志不知怎么被翻转了。我只需从可执行节中删除它的测试,看看它是否有用。
> cabal-dev install && yesod
cabal-dev is not recognized as an internal or external command
cabal install network --configure-option --build=i386-unknown-mingw32 --configure-option --host=i686-pc-mingw32