Почему сборка cabal не выполняется, если файл cabal изменился? - PullRequest
0 голосов
/ 21 января 2011

Кто-то, помогите мне разобраться в этом.Кабал, отличное приложение, люблю его.Но сборка cabal не удастся, если файл cabal изменился, с сообщением о запуске cabal configure.Это не жалуется на это при установке Cabal, хотя.Я не понимаю, почему программисты Cabal приложили все усилия, чтобы обнаружить ситуацию и выдать сообщение вместо автоматического выполнения шага конфигурирования.Почему?

Ответы [ 2 ]

5 голосов
/ 21 января 2011

Я действительно думаю, что это изменилось в 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 Platform (с GHC 7 и новым Cabal)Вы больше не получите эту досадную ошибку: -)

0 голосов
/ 21 января 2011

Я думаю, это потому, что это может привести к странным ошибкам. Предположим, вы настроили какой-то параметр, например. Вы выбрали другой компилятор с -w. В настоящее время Кабал не знает, какие параметры вы указали в конфигурации. Я думаю, что на самом деле разумнее запросить реконфигурацию вместо конфигурации с параметрами по умолчанию. Но почему бы не открыть билет на это?

...