Cygwin不被Cabal认可为Unix兼容性工具链

Ale*_*yMK 8 cygwin haskell cabal

问候,

尝试在Windows 7和Cygwin中使用Cabal 安装示例Snap Framework项目.

cabal install
Run Code Online (Sandbox Code Playgroud)

在我的cygwin项目结束时

解决依赖关系...配置unix-2.4.1.0 ... cabal.exe:该软件包有一个'./configure'脚本.这需要Unix兼容性工具链,如MinGW + MSYS或Cygwin.cabal.exe:错误:某些软件包无法安装:proj-0.1依赖于无法安装的unix-2.4.1.0.配置步骤中unix-2.4.1.0失败.例外是:ExitFailure 1

可悲的是,我在cygwin里面得到了这个.

到目前为止,我发现这个讨论引用了一个类似的问题,但是它提出的解决方案(安装MinGW)似乎有点矫枉过正,因为事情应该在cygwin中运行.

我对Haskell相当新,所以不确定我应该使用哪些conf文件或者实际的依赖项是什么.指出我正确的方向将非常感激.

ste*_*ley 3

如果我这样做,我会尝试使用安装文件手动安装 unix 软件包:

从 Hackage 下载 unix-2.4.1.0 的 tar 存档并将其放入 cygwin 的 /usr/local

> cd /usr/local
> tar xvfz unix-2.4.1.0.tar.gz
> cd unix-2.4.1.0

> runhaskell Setup.hs configure
> runhaskell Setup.hs build
> runhaskell Setup.hs install
Run Code Online (Sandbox Code Playgroud)

如果这有效,您可以返回使用 Cabal 自动安装 Snap。

看看 Snap 的依赖关系,unix 和 unix-compat 是我认为会出现问题的唯一依赖项,其他大多数似乎是纯 Haskell 库而不是 FFI 绑定。