Mit der Veröffentlichung von GHC 7.10 und der zugehörigen Version des Pakets base
befand ich mich in der Situation, dass ich meine Bibliotheksabhängigkeiten beheben musste.
Im Moment habe ich cabal install --allow-newer
ausgeführt, das eine Reihe von funktionierenden Versionen gefunden und installiert hat.
Jetzt bin ich dabei, die installierten Bibliotheken manuell zu durchsuchen und die Versionsgrenzen der Cabal-Dateien von Hand zu aktualisieren.
Gibt es einen einfacheren / automatischen Weg, dies zu tun?
Ich verwende regelmäßig packdeps
, um meine Abhängigkeiten zu überprüfen und alle zu restriktiven zu stoßen. Neben der Website gibt es ein Hackage-Paket , damit Sie es lokal ausführen können.
Sobald ich eine Abhängigkeit, z. Indem ich foo < 1.5
auf foo < 1.6
stoße, baue und teste ich lokal mit dem Argument --constraint 'foo>=1.5'
auf cabal
, um zu überprüfen, ob die neue Version wirklich funktioniert.