Windows上的Network-2.4.2.2错误cabal安装

时间:2014-03-21 22:56:28

标签: windows haskell cabal cabal-install

尝试在cabal沙箱(1.18。*)内的Windows Server 2008上安装网络软件包(cabal安装网络)时出现以下错误:

C:\Users\user\Project>cabal install network --prefix=C:\Users\user\Project
Resolving dependencies...
Configuring network-2.4.2.2...
configure: error: invalid package name: 0
Failed to install network-2.4.2.2
cabal: Error: some packages failed to install:
network-2.4.2.2 failed during the configure step. The exception was:
ExitFailure 1

重要的是要注意网络是通过haskell平台全局安装的,但由于一个奇怪的原因不能安装在沙箱中。确切的错误看起来像configure: error: invalid package name: 0

什么可能会提示包名称为0?

2 个答案:

答案 0 :(得分:4)

问题是您是从Windows命令提示符安装的,您应该使用Mingw或Cygwin shell。我发现使用Cygwin进行安装最简单,然后运行:

WHICHGHC=`which ghc` && PATH=`dirname $WHICHGHC`/../mingw/bin:$PATH && cabal install network --configure-option --host=i386-unknown-mingw32 --global --enable-library-profiling 

完整的说明,包括替代表格和反馈,可以on this blog post

答案 1 :(得分:1)

使用MinGHC,它为Windows提供的二进制安装程序具有足够的实用程序,标准cabal install可以成功安装network程序包。