Nehmen wir an, ich habe nicht das hscolour Programm installiert und ich Quick CheckWarum zwingt die Anwesenheit/Abwesenheit der HsColour-Binärdatei, die QuickCheck-Bibliothek neu zu kompilieren?
$ cd /tmp/
$ cabal get QuickCheck
$ cd QuickCheck
$ cabal install
...
[ 1 of 15] Compiling Test.QuickCheck.Random
...
[15 of 15] Compiling Test.QuickCheck
...
Installed QuickCheck-2.7.6
installieren Wenn ich Quick Check wieder installieren, ist es nicht neu kompiliert, das heißt, ich
die Linien nicht sehen[ 1 of 15] Compiling Test.QuickCheck.Random
...
[15 of 15] Compiling Test.QuickCheck
aber wenn ich HsColour aktuelle Version (1.20.3) installiere und ich QuickCheck erneut installiere, wird QuickCheck neu kompiliert.
Quick Check ist auch neu kompiliert, wenn
- I hscolour installieren,
- I Quick Check installieren,
- ich die hscolour binäre entfernt und
- I Quick Check installieren.
Getestet habe ich dieses Verhalten mit GHC 7.8.3, Cabal 1.20.0.2 und Kabalen installieren 1.20.0.3 und die Entwicklungsversionen von Cabal und Kabalen-install (mit https://github.com/haskell/cabal/commit/5ef7d84bb25cc5d53ad124978922f2c96bedb7d4).
Seltsam. Haben Sie die Bibliotheksdokumentation aktiviert? –
Nein, ich habe diese Option nicht aktiviert. – asr
Ich kann dieses Verhalten mit "cabal install --disable-documentation" in einer Sandbox duplizieren. Darüber hinaus kann ich dies auch mit einfachen alten "runhaskell Setup.lhs konfigurieren - users && runhaskell Setup.lhs" (so Aktivierung/Deaktivierung der Dokumentation kommt nicht wirklich hinein); Meine beste Vermutung ist, dass, weil sich die Konfiguration ändert, alles neu aufgebaut werden soll. – ivanm