Installiere haskell in bestehendem msys2

716
loxaxs

Gibt es eine einfache Möglichkeit, haskell / cabal / stack in einer vorhandenen msys2-Installation zu installieren? Ich kann keinen finden

Hinweis: Anscheinend ist es möglich, beide gleichzeitig mit MinGHC zu installieren, siehe hier .

1

2 Antworten auf die Frage

0
loxaxs

(Ich kann nicht garantieren, dass dies funktionieren wird)

(Ich kann tatsächlich garantieren, dass dies nicht funktioniert)

Laden Sie eine ZIP-Datei mit dem Stapel für Windows herunter. Siehe den Abschnitt zum Herunterladen von Handbüchern auf dieser Dokumentationsseite .

Um es mit msys2 zu verwenden, kopieren Sie es nach /usr/bin.

Um es mit mingw zu verwenden, kopieren Sie stack.exe nach /mingw64/bin(oder in /mingw32/binein 32-Bit-System).

$ stacksollte jetzt verfügbar sein. Es erlaubt Ihnen, haskell zu verwenden.

Vielleicht möchten Sie laufen stack install cabal-install. Diese Installation funktionierte nicht für mich und ich musste cabal.exe mit dem Datei-Explorer per Hand kopieren.

Ich fand $ stack install Stackund $ stack install Cabalnichts zu tun.

0
jpaugh

Hier ist die Strategie, die ich verwendet habe. Ich werde mich aktualisieren, um alle Vorbehalte zu erwähnen, sobald ich sie finde.

Verarbeiten

  1. Laden Sie den Core x64-Build der Haskell-Plattform herunter .
  2. Extrahieren Sie alle Dateien an einen temporären Speicherort. Dies ist eine Option im Installationsprogramm
    • Ich habe "Launch Stack's Installer" deaktiviert, um Komplikationen zu vermeiden. Ich habe Stack noch nie verwendet und wollte es auch nicht lernen, während ich mit der Installation experimentierte
  3. Kopieren Sie die Ordner bin, lib, man, mingw und msys aus dem temporären Ordner in meine aktuelle Installation von msys2. Die Ordner bin, lib und man enthalten die Haskell-Plattform und die Compiler-Toolchain. Der Ordner Mingw enthält die gcc-Compiler-Toolchain.

    $ cp -av /c/tmp/Haskell\ Platform/8.4.3/ /usr/local/ 

    Gemäß der Unix-Konvention /usr/localist dies für Installationen vorgesehen, die vom lokalen Administrator (dh von Ihnen) und nicht vom System (dh pacmanin diesem Fall vom Paket-Manager ) verwaltet werden. Wenn Haskell pacmanirgendwann verfügbar wird, steht meine Installation nicht in Konflikt mit der neuen, außer auf dem PFAD.

  4. Fügen Sie /usr/local/lib/extralibs/binden PFAD hinzu, indem Sie my verwenden .bashrc. Dies ist der Ort cabalund einige andere gängige Tools von Drittanbietern.

Ergebnisse

$ cabal updategelungen Dies ist jedoch mein erstes Mal seit langem wieder in Haskell und das erste Mal, dass ich die neue, lokale Build- Funktion von Cabal verwendete. Ich erwarte also viel Versuch und Irrtum, bevor ich sicher bin, dass das MSYS-Setup dies ist Arbeiten.