2016-05-12 18 views
0

Ich versuche Glanz auf meinem Computer zu installieren, um eine Grafik-Spiel zu machen, und ich folgte ein Tutorial, mit diesen Schritten:Cabal Fehler läuft mit Gloss

1) Zuerst habe ich diesen Befehl: Kabale Glanz installieren == 1.8. *. Ich will Glanz 1.8. *, Weil ich ein Spiel gefunden habe, das mit dieser Version des Glanzes gemacht ist, und ich verstehe, dass es empfohlen wird, die gleiche Version des Glanzes zu verwenden, mit dem das Spiel es gemacht wurde. Ich habe dieses auf dem cmd: installing gloss

2) Als nächstes wird einmal Glanz installiert ist, haben wir Kabalen zu sagen, dass unser Paket erlaubt ist, es zu benutzen. I founnd die Linie in pong.cabal der build-depends erwähnt und in den folgenden ändern:

build-abhängig. Base> = 4,7 & & < 4,8, Glanz == 1,8 *

3) Schließlich Ich wollte meine .hs-Datei (die den Code enthält, um ein "nettes Fenster" mit einem Kreis zu erstellen) mit dem folgenden Befehl ausführen: cabal run; das Ergebnis dieses Befehls:

running .hs file

Ich verstehe nicht, warum Kabale nicht den Glanz 1.8 * finden. Kann mir jemand bei diesem Problem helfen?

+1

Ihr Schritt 1 ist fehlgeschlagen, daher wird Schritt 3 natürlich ebenfalls fehlschlagen. Gloss 1.8. * War abhängig von einer älteren Version der Basis als Ihre Version von GHC. –

+0

ich verstehe, aber wie kann ich mit welcher version von ghc finden, glanz 1.8. * Funktioniert? – Caroso

+0

Der einzige Weg ist eine Art Rundgang. Sie betrachten die glanz 1.8. * 'Basis' Abhängigkeit und sehen, was diese Version ist. Die Basisversion entspricht einer GHC-Version, sodass Sie zwischen den beiden Versionen übersetzen können. Zum Beispiel verwende ich GHC 7.10.3, das mit Base 4.8.2.0 ausgeliefert wird. –

Antwort

2

Glanz 1.8.2.2 benötigt Basis 4.7. * (Siehe Cabal-Datei). Die release notes für GHC 7.8.3 besagt, dass es mit Base 4.7.0.0 kommt.

+0

Es ist jetzt möglich, Base 4.7 mit Cabal zu installieren? Auch wenn ich eine neuere Version von ghc. habe. Oder muss ich haskell deinstallieren und nach einer älteren Version suchen? – Caroso

+0

Nicht wirklich. Wesentliche Teile der Basis sind an die Version von GHC gebunden. Aber haben Sie gerade versucht, mit einer aktuellen Version von Gloss zu kompilieren? Es wird einfacher. –

0

Das Paket Glanz 1.8. * Ist abhängig von Basis 4.6 oder Basis 4.7. Cabal Sandkasten ist eine gute Wahl für Sie. Sie können eine Sandbox initialisieren und dann Base 4.7 und Gloss 1.8 installieren.