Ich kann keine einfache Hallowelt kompilieren oder Pakete mit cabal install installieren, wenn ich ghc 7.8
, cabal 1.18.1.3
und cabal-install 1.18.0.2
verwende.
Wenn ein cabal install stm
(oder ein anderes Paket) über eine Eingabeaufforderung ausgeführt wird, zeigt Windows das Fenster "ghc.exe hat nicht mehr funktioniert" an, und die Ausgabe lautet:
Ich habe (?) GHC 7.8
und cabal-install
mit den folgenden Schritten installiert
cabal update
cabal install stm
(oder ein anderes Paket) Bevor ich das alles gemacht habe, habe ich meine vorherige Haskell Platform, die gelöschten Ordner cabal und ghc von %USER%\AppData\Roaming
und andere Haskell-Sachen aus dem Program Files
-Ordner deinstalliert.
Ich bin mir nicht sicher, ob GHC zusätzliche Installationsschritte benötigte
Ich brauche GHC 7.8, weil ich GHCJS ausprobieren möchte.
PS :
Ich habe auch LANG=C
zu meinen env-Variablen hinzugefügt, so dass das Kompilieren keinen UTF-8-Codierungsfehler auslöst.
cabal --version
zeigt :
Das scheint in Ordnung zu sein, außer dass die Kabalenbibliothek als 1.18.1 statt als 1.18.1.3 angezeigt wird, aber ich bin mir nicht sicher, ob das ein Fehler ist.
ghc-pkg list
zeigt:
** EDIT **: Wenn Sie versuchen, stm manuell zu kompilieren, indem Sie in seinen Ordner gehen und ghc
ausführen, wird das gleiche Fehlerfenster erzeugt und die Ausgabe ausgegeben:
BEARBEITEN 2 : Ich kann nicht einmal eine einfache Hallo Welt mit ghc helloworld.hs
:
main = putStrLn "Hallo, Welt!"
Das Kompilieren mit "-v3" ergibt die folgende (nicht informative) Ausgabe:
%Vor%Es ist eigentlich ein Fehler in GHC; Es wurde auf der GHC-Mailingliste bestätigt, und zwei Personen können es reproduzieren ( ghcs Bugmanager-Thread ) ).
Ihr ghc.exe-Pfad und Ihr cabal.exe-Pfad sollten in Ihrer Pfadvariablen enthalten sein
Es hat für mich funktioniert.
Tags und Links haskell ghc windows cabal cabal-install