2

当尝试在 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?

4

2 回答 2

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 

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

于 2014-04-14T21:19:23.950 回答
1

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

于 2015-06-16T15:55:04.343 回答