如果cabal文件发生变化,为什么cabal构建失败?

lun*_*ain 0 haskell cabal

有人帮助我理解它.Cabal,很棒的应用程序,喜欢它.但如果cabal文件已更改,则cabal构建将失败,并显示运行cabal配置的消息.虽然它没有在cabal安装上抱怨这一点.我不明白为什么cabal的程序员会遇到所有麻烦来检测情况并将消息输出而不是自动运行配置步骤.为什么?

Max*_*oke 5

我实际上认为这在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 ...
Run Code Online (Sandbox Code Playgroud)

所以只需等待下一个Haskell平台发布(使用GHC 7和新的Cabal),你就不会再次遇到这个恼人的错误了:-)