Network-2.4.2.2在Windows上安装错误

当试图在cabal沙盒(1.18。*)内的Windows Server 2008上安装networking软件包(cabal安装networking)时,出现以下错误:

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 

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

什么可以提示包名是0?

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

问题是你正在从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 

完整的说明,包括替代形式和反馈,可以在这篇博客文章中找到 。