2011-01-21 9 views
0

誰かがそれを理解するのを助けます。カバール、素晴らしいアプリ、それを愛する。しかし、cabalファイルが変更された場合、cabalのビルドは失敗し、run cabalの設定を示すメッセージが表示されます。しかし、それはキャバールのインストールでこれについて不平を言うことはありません。私はキャバルのプログラマーが状況を検出して自動的にconfigureステップを実行するのではなくメッセージを出すのに苦労した理由を理解していません。どうして?カバールファイルが変更された場合、カバールビルドが失敗する理由

+0

実際には悪い質問ではありませんが、私は理由があると確信しています。私はちょうどキャバルを使用して、とにかくインストールし、私のローカルの.cabalフォルダに物を送ります。 –

答えて

5

私は実際にこれが徒党インストール0.9.5およびカバル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 ... 

だから(GHC 7と新しい陰謀団で)次のHaskellのプラットフォームのリリースを待つとしますこの迷惑なエラーは再び発生しません:-)

0

これは奇妙なエラーにつながると思います。たとえば、いくつかのパラメータで設定したとします。別のコンパイラ、-wを選択しました。現在、キャバルはあなたが設定に与えたパラメータを知りません。私は実際には代わりにデフォルトのパラメータで設定するのではなく、再構成をリクエストするほうが賢明だと思います。しかし、なぜこのチケットを開けないのですか?

関連する問題