Cabal: Odd Fehlermeldung + Mangelnde Dokumentation
Frage
Also habe ich vor kurzem installiert Kabale (aus der Standard-Binary von ArchLinux). Ich habe dann versucht, Kabalen als Benutzer zu aktualisieren:
Cabal Upgrade Cabal --user prefix = $ USER
Auflösen von Abhängigkeiten ...
Kabale: fromFlag NoFlag. Verwenden fromFlagOrDefault
Was habe ich schon gemacht:
- die Fehlermeldung gegoogelt. Drehte die Kabalen Quelle und wenig anderes.
- Sah Haskell-wiki auf Kabalen installieren.
- Sah durch dieser Anleitung.
Also im Grunde frage ich mich:
- Was mit der Fehlermeldung ist los?
- Könnte jemand Punkt mich in Richtung einer Clique Tutorial?
Lösung
Ich denke, das ist ein Fehler in Arch Paket. Ich bin mit Arch als gut, und ich habe den gleichen Fehler.
ich dann gebaut Kabalen-install (0.8.2) von Hackage, die beschwerte sich nicht, wenn ich cabal upgrade Cabal
laufen. In der Tat begann es sofort bauen, obwohl ich es nicht lassen beenden, weil ich nicht bequem Upgrade ein Kernpaket fühlen.
frage ich, warum Sie Cabal aktualisieren wollten? Die Version, die mit ghc kommt, ist 1.8.0.2, und die neueste Version ist 1.8.0.4 - nicht allzu ferner IMO. Übrigens, wenn Sie Kabale installieren als normaler Benutzer laufen lassen, warum nicht einfach cabal install
? Es ist nicht berechtigt, die Systemdateien ohnehin zu überschreiben.
Andere Tipps
Ich vermute, wild hier, aber können Sie sehen, ob
- Sie haben einen Nicht-Standard-
Setup.hs
? - Sie haben
flags:
Satz in~/.cabal/config
?
Das hilfreiche Tutorial ich gefunden habe, ist nicht vordergründig über Cabal; es wird Wie ein Haskell-Programm schreiben .
Ich habe durch die Führung sehe Sie (die offizielle Cabal Dokumentation) erwähnen, und die Informationen, die ich in einem Meer von Komplexität ein klein bisschen von Treibgut schwimmen wollte. Ich gehe davon aus, dass die Komplexität einig nützlichen Zweck dient, da ich weiß, dass gute Menschen auf Cabal sehr hart gearbeitet haben seit einigen Jahren, aber als Außenseiter, ich den Stand der entmutigend finden. Ich war nur kaum in der Lage zu bauen, installieren und laden Sie ein einfaches Paket meiner eigenen mit einer wenig Hilfe von meinen Freunden auf SO.
Ich schlage vor, versuchsweise die Sie vermeiden cabal upgrade
wollen könnten und vielleicht versuchen cabal install
statt und sehen, ob Sie nach vorn mit dem ursprünglichen Zielen bewegen können.
Die globale Konfigurationsdatei für Kabale-install ist ~ / .cabal / config. Ob Sie haben diese Datei nicht, Kabale es für Sie auf der ersten schaffen rufen zu Kabale Update.
löschte ich meine Config, ran cabal update
, und alles war gut.