Installieren von EclipseFP unter Mac OS X

Installieren von EclipseFP unter Mac OS X

Ich versuche, EclipseFP zu installieren. Ich verwende OS X Mavericks.

Ich habe versucht, beides zu befolgenoffizielle Installationsanweisungenund die Beratung indiese Antwortauf SU, aber ich habe immer noch das gleiche Problem.

Ich kann das Plugin selbst problemlos mithilfe von installieren Help -> Install New Software..., aber wenn ich neu starte und zur Haskell-Perspektive wechsle, beginnen die Dinge schief zu laufen.

Die Installationsanweisungen besagen, dass ich aufgefordert werden sollte, BuildWrapper und Scion Browser zu installieren. Ich erhalte diese Aufforderung nicht. Wenn ich außerdem ein neues Haskell-Projekt erstelle, hat mein Code keine Syntaxhervorhebung und die Hoogle-Suchfunktion scheint nichts zu tun. Es ist klar, dass das Plugin noch nicht richtig eingerichtet ist.

Ich habe versucht, es cabal updateim Terminal auszuführen, aber das ändert nichts.

Nach mehreren Versuchen, bei denen ich mich damit auf Eclipse Juno im Kreis gedreht habe, habe ich Eclispe und die Haskell-Plattform deinstalliert und eine Neuinstallation von Eclipse Luna und der neuesten Haskell-Plattform durchgeführt. Die Probleme bestehen jedoch weiterhin.

Ich habe versucht, in die Einstellungen zu gehen, um zu sehen, ob ich das manuell klären kann. Ich sollte zunächst darauf hinweisen, dass meine GHC-Installation anscheinend korrekt auf Folgendes verweist:Preferences -> Haskell Implementations

Unter Haskell -> Helper executablesgibt es Bereiche zum Konfigurieren der Optionen von BuildWrapper und Scion Browser. Derzeit sind beide leer. Ich habe versucht, auf die Install from Hackage...Schaltfläche neben jedem von ihnen zu klicken, aber ohne Erfolg. Ich erhalte eine Fehlermeldung mit dem Inhalt

Expected executable <workspace>/.metadata/.plugins/net.sf.eclipsefp.haskell.ui/sandbox/.cabal-sandbox/bin/buildwrapper not found!`

(ersetzen Sie Buildwrapper durch Scion-Browser und die Meldung ist dieselbe)

Die Eclipse-Konsole zeigt die folgende Ausnahme an, nachdem Sie die obigen Schritte mit BuildWrapper ausgeführt haben:

src/Language/Haskell/BuildWrapper/GHCStorage.hs:313:32:
Not in scope: data constructor ‘MatchGroup’
cabal.real: Error: some packages failed to install:
buildwrapper-0.7.4 failed during the building phase. The exception was:
ExitFailure 1

und nachdem ich es für den Scion-Browser gemacht habe:

zip-archive-0.2.3.4 (reinstall) changes: text-1.1.0.0 -> 0.11.3.1
pandoc-1.12.3.3 (latest: 1.13) -http-conduit (new version)
Graphalyze-0.14.1.0 (reinstall) changes: pandoc-1.12.4.2 -> 1.12.3.3,
text-1.1.0.0 -> 0.11.3.1
cabal.real: The following packages are likely to be broken by the reinstalls:
pandoc-1.12.4.2
unordered-containers-0.2.4.0
aeson-0.7.0.4
scientific-0.2.0.2
case-insensitive-1.1.0.3
HTTP-4000.2.10
Use --force-reinstalls if you want to install anyway.

Nachdem ich bei früheren Versuchen ähnliche Ergebnisse wie oben erhalten hatte, habe ich es mit erzwungenen Neuinstallationen versucht und bin in weiteren Sackgassen gelandet.

Ich weiß nicht, was falsch ist und wie ich das Problem lösen kann. Ich möchte darauf hinweisen, dass meine GHC-Installation unter korrekt konfiguriert zu sein scheint Preferences -> Haskell -> Haskell Implementations.

Entschuldigen Sie, wenn diese Informationen irrelevant sind. Ich bin mir an diesem Punkt einfach nicht sicher, was wichtig ist und was nicht.

Ich wäre für jede Hilfe sehr dankbar.

Antwort1

Ich habe BuildWrapper schließlich mit installiert cabal install buildwrapper --force-reinstallsund es hat funktioniert. Ich habe den Abschnitt „Helper Executables“ der EclipseFP-Einstellungen überprüft und sowohl BuildWrapper als auch Scion-Browser sind jetzt da. Ich habe keine Ahnung, warum es dieses Mal funktioniert hat und nicht beim letzten Mal, als ich es versucht habe, aber wenn jemand anderes jemals dieses Problem hat, rate ich ihm, eine Neuinstallation der Haskell-Plattform durchzuführen und es erneut zu versuchen, da es so aussieht, als hätte das das Problem für mich behoben.

verwandte Informationen