2016-05-10 11 views
0

Wie aktualisieren Sie ein vorinstalliertes Haskell-Paket (z. B. das System.Directory-Paket) unter Windows? Ich habe versucht, Cabal einfach zu sagen, es zu installieren, aber es ist dabei ein Fehler aufgetreten.Haskell-Paket unter Windows aktualisieren

The package has a '.configure' script. This requires a Unix compatibility toolchain such 
as MinGW+MSYS or Cygwin. 
cabal: Error: some packages failed to install: 
directory-1.2.6.3 failed during the configure step. The exception was: 
ExitFailure 1 

Ich nehme an, es gibt eine einfache Möglichkeit, dies innerhalb Cabal zu tun. Ist dies nicht der Fall, wo gehen die verschiedenen Dateien in der .tar.gz aus Hackage für ein vorinstalliertes Paket? Danke im Voraus.

+2

nein es gibt keinen einfachen Weg mit cabal - im Grunde tun Sie, was Ihnen gesagt wird und erhalten Sie eine Msys2 ... oder Sie greifen 'stack' (die es für Sie bekommen) – Carsten

+0

Ich denke, sie sind nur vorübergehend unbearbeitet. Sie können 'cabal unpack' verwenden, um eine lokale entpackte Kopie in Ihrem aktuellen Verzeichnis zu erhalten. Beachten Sie, dass das Aktualisieren der globalen Cabal-Paketdatenbank normalerweise keine gute Idee ist. – Zeta

+0

Also um es allgemeiner zu sagen: Was ist die _recommended_ Art der Aktualisierung eines bestimmten Pakets? – ENPM

Antwort

0

Aktuelle Versionen von GhC und der Haskell-Plattform werden mit einer msys-Distribution ausgeliefert. Wenn Sie der cabal-Konfigurationsdatei ein paar Zeilen (in der Anleitung) hinzufügen, können Sie cabal nutzen. Danach können Sie Pakete mit benutzerdefinierten Konfigurations-Skripten (wie network oder old-time) erstellen.