Welche Paketversion habe ich?

8

Man sollte denken, dass dies eine FAQ ist, aber ich konnte keine Antwort auf diese einfache Frage finden:

Welche Version eines bestimmten Pakets habe ich in meiner GHC-Installation?

Hintergrund

Ich versuche Haskell zu lernen, und um das zu tun, mache ich meinen Weg durch Real World Haskell . Ich habe jetzt Kapitel 11 erreicht, in dem unter anderem QuickCheck eingeführt wird.

Leider hat sich QuickCheck seit der Veröffentlichung des Buches im Jahr 2009 geändert, und es scheint, dass es verschiedenen Revisionen unterzogen wurde. Immer wenn ich nach einer neuen Methode suche, als Alternative zu den Anweisungen im Buch, funktionieren die neuen Möglichkeiten manchmal auch nicht. Vielleicht wurde der "neue Weg" 2012 beschrieben, aber dann hat sich QuickCheck zwischen damals und heute wieder verändert.

Letztendlich muss ich herausfinden, wie ich QuickCheck aus der Dokumentation oder dem Quellcode verwenden kann, aber es wäre enorm hilfreich zu wissen, welche Version ich untersuchen sollte.

Ich habe noch nicht den Punkt erreicht, an dem ich etwas über Cabal und so gelernt habe, daher basiert meine Frage auf reiner Ignoranz. Hoffentlich gibt es eine einfache Antwort.

Ich verwende GHC unter Windows und anscheinend ist QuickCheck bereits in meiner Installation enthalten. Ich habe bereits QuickCheck, aber ich weiß nicht welche Version.

    
Mark Seemann 25.11.2015, 10:29
quelle

1 Antwort

6

Verwendung von cabal info

Sie können cabal info <packagename> verwenden, um Informationen über das Paket zu erhalten, einschließlich der aktuell installierten Version:

%Vor%

Alles, was Sie tun müssen, ist grep die "Versionen installiert":

%Vor%

Unter Windows können Sie findstr:

verwenden %Vor%

Anmerkung: Wenn Sie <packagename> nicht installiert haben, aber dennoch einige Informationen darüber wissen möchten, müssen Sie möglicherweise zuerst cabal update eingeben.

Verwendung von ghc-pkg

Wenn Sie cabal nicht installiert haben, können Sie weiterhin den GHC-Paketmanager ghc-pkg :

verwenden %Vor%

Beachten Sie jedoch, dass ghc-pkg keine Cabal-Sandboxes anerkennt:

%Vor%

In diesem Fall müssen Sie ghc-pkg -f .\.cabal-sandbox\<platform>-packages.conf.d oder cabal exec :

verwenden %Vor%

Da Sie jedoch cabal bereits verwenden, können Sie einfach cabal info verwenden.

    
Zeta 25.11.2015, 10:57
quelle

Tags und Links