0

誰かが私がそれを理解するのを手伝ってくれます。カバール、素晴らしいアプリ、それが大好きです。ただし、cabalファイルが変更された場合、cabalのビルドは失敗し、cabalconfigureを実行するというメッセージが表示されます。ただし、これはカバールのインストールでは文句を言いません。cabalのプログラマーが、configureステップを自動的に実行する代わりに、状況を検出してメッセージを出力するためにすべての問題に取り組んだ理由がわかりません。なんで?

4

2 に答える 2

5

実際、これはcabal-install0.9.5とCabal1.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プラットフォームのリリース(GHC 7と新しいCabalを含む)を待つだけで、この厄介なエラーが再び発生することはありません:-)

于 2011-01-21T08:10:17.963 に答える
0

これは奇妙なエラーにつながるからだと思います。たとえば、いくつかのパラメータを使用して構成したと仮定します。別のコンパイラeithを選択しまし-wた。現在、cabalは、構成にどのパラメーターを指定したかを認識していません。代わりにデフォルトのパラメーターを使用した構成ではなく、再構成を要求する方が実際には賢明だと思います。しかし、なぜこれのチケットを開いてみませんか?

于 2011-01-21T05:21:00.760 に答える