谁来帮我弄明白。卡巴尔,很棒的应用,我喜欢它。但是,如果cabal文件发生更改,cabal构建将失败,并显示一条消息run cabal configure。不过,它并不会在cabal install上抱怨这个问题。我不明白为什么cabal的程序员不厌其烦地检测情况并发出消息,而不是自动运行配置步骤。为什么?
发布于 2011-01-21 16:10:18
实际上,我认为这在cabal-install 0.9.5和Cabal 1.10.1.0中已经发生了变化:
$ cabal unpack bytestring
cd byteDownloading bytestring-0.9.1.9...
Unpacking to bytestring-0.9.1.9/
$ cd bytestring-0.9.1.9/
$ runghc Setup.hs configure
Configuring bytestring-0.9.1.9...
$ touch bytestring.cabal
$ runghc Setup.hs build
./bytestring.cabal has been changed. Re-configuring with most recently used
options. If this fails, please run configure manually.
Configuring bytestring-0.9.1.9...
Preprocessing library bytestring-0.9.1.9...
Building bytestring-0.9.1.9...
[1 of 8] Compiling Data.ByteString.Fusion ( Data/ByteString/Fusion.hs, dist/build/Data/ByteString/Fusion.o )
... etc ...所以只要等待下一个Haskell平台的发布(GHC7和新的Cabal),你就不会再收到这个恼人的错误了:-)
发布于 2011-01-21 13:21:01
我猜这是因为这会导致奇怪的错误。让我们假设你配置了一些参数,例如。您选择了另一个带有-w的编译器。目前,卡巴尔不知道你给配置设置了什么参数。我想实际上请求重新配置要比使用默认参数进行配置更明智。但为什么不开一张罚单呢?
https://stackoverflow.com/questions/4754731
复制相似问题