使用cygwin安装Cabal-dev在Windows 7上

时间:2012-10-15 19:41:03

标签: 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  (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

进程资源管理器告诉我这是在尝试运行:

"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 install --constraint="network installed" cabal-dev 

但我无法弄清楚如何使用它。

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

我正试图通过this tutorial for YESOD,但没有走得很远

2 个答案:

答案 0 :(得分:1)

正如评论所述,您不应重新安装network,而应强制cabal-dev安装当前的network包。

答案 1 :(得分:1)

我使用以下命令通过Git Bash(这是一个MINGW32 shell)在沙盒中安装它:

cabal install network --configure-option --build=i386-unknown-mingw32 --configure-option --host=i686-pc-mingw32 

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