2017-07-29 3 views
2

Diese Frage ist ein Auswuchs von another question. In dieser Frage bat ich um Rat für den Import von Data.Heap. Mir wurde gesagt, dass ich zuerst Heap installieren musste. Wie ich"Legen Sie die Festplatte in Laufwerk D" Blöcke Haskell von Anfang

lief instruiert
> cabal install Heap 

Ein Windows tauchte Errorbox mir zu sagen, dass es bis in Laufwerk D keine Platte war und dass ich ein einsetzen musste. Keine der drei Schaltflächen (Ignorieren, Fortfahren oder Erneut versuchen) funktionierte. Ich musste GHCi aus dem Task-Manager töten, um das Popup loszuwerden und das Eingabeaufforderungsfenster zu schließen. Dies geschah unabhängig davon, ob GHCi ausgeführt wurde oder nicht, als ich versuchte, den Befehl auszuführen. Jetzt kann ich GHCi nicht starten, ohne das Popup zu bekommen, das alles blockiert.

Ich habe versucht, den Computer aus und später wieder einzuschalten. Gleiches Popup. Ich habe sogar die Haskell-Plattform deinstalliert und neu installiert. (Es ist Version 8.0.2-a.) Immer noch das gleiche Popup, wenn ich GHCi starte. (Ich verwende die Plattform-installierte Abkürzung WinGHCi, um GHCi zu starten.)

Ich würde mich über einen Hinweis freuen, dieses Popup zu vermeiden. Ansonsten kann ich GHCi überhaupt nicht ausführen.

Danke.

+1

Das ist ziemlich seltsam. Gab es irgendwelche Ausgaben von 'cabal install Heap'? Haben Sie tatsächlich GHCi oder etwas anderes mit einem ähnlichen Namen getötet (ich glaube nicht, dass 'cabal install' GHCi ausführt)? – Ryan

+0

Ich habe schon mal von diesem Bug gehört. Es hat etwas damit zu tun, dass msys install ghc irgendwie durcheinander gebracht wird, aber ich weiß nicht, wie ich es beheben soll. Ich weiß, es ist komplizierter als nur GhC neu zu installieren. – Carl

+0

Vielleicht sollten Sie Haskell Stack verwenden? https://docs.haskellstack.org/en/stable/README/ – arrowd

Antwort

0

Offenbar ist es ein langjähriges Problem. (Siehe here und here). Es kann mit gcc zu tun haben, und es kann mit Microsoft zu tun haben.

Eine Lösung ist, zu den Einstellungen zu gehen. (Ich bin auf Windows 10.) Suchen Sie nach der Datenträgerverwaltung. Unten scrollen Sie nach unten zu Disk D. Klicken Sie mit der rechten Maustaste und wählen Sie Laufwerksbuchstaben ändern. Ändern Sie es in etwas anderes (!).

Das scheint den Trick zu tun. Angesichts der Tatsache, wie lange dieses Problem scheint, verstehe ich nicht, warum es nicht behoben wurde.

Ich bin jetzt in der Lage Eingabeaufforderung

>cabal install Heap 

und dann in GHCi (REPL)

Prelude> import Heap 

, dass das ursprüngliche Problem ist, zu verwenden.

+0

Das würde helfen. Wo/wie archivieren Sie eine Feature-Anfrage? – RussAbbott

+0

https://ghc.haskell.org/trac/ghc/wiki/ReportABug sollte es abdecken. – dfeuer

+0

Danke, dass Sie mich über die Abstimmung informiert haben. Ich bin enttäuscht, dass es unannehmbar scheint, Frustration auszudrücken. Meine Tirade wurde als solche gekennzeichnet. Außerdem wurde es höflich und ohne Namensnennung ausgedrückt. Ich glaube nicht, dass es als Trolling oder Störung eingestuft werden kann. – RussAbbott

Verwandte Themen