Fay in einer Kabalen-Sandbox verwenden
Frage
Ich habe gerade angefangen, sowohl Cabal Sandboxes als auch Fay zu verwenden.Fay scheint jedoch nicht in der Lage zu sein, die Pakete automatisch zu finden, vermutlich weil sie nicht in der „globalen“ Kabalen-Paketdatenbank enthalten sind.Ich habe erfolglos versucht, dem Rat zu folgen diese Wiki-Seite, was für mich so aussah:
./cabal-sandbox/bin/fay.exe --base-path .cabal-sandbox/i386-windows-ghc-7.6.3/fay-base-0.19/src/ Frontend.hs
Aber Fay beschwert sich immer noch darüber cannot find package fay-base
.Kann ich etwas dagegen tun oder muss ich Fay außerhalb der Sandbox installieren?
Lösung
Sie müssen den Basispfad nicht angeben, aber Sie müssen ihn durch Übergeben auf die richtige Paketkonfiguration verweisen --package-conf
oder Einstellen der HASKELL_PACKAGE_SANDBOX
Umgebungsvariable.
Zum Beispiel:
./.cabal-sandbox/bin/fay --package-conf=.cabal-sandbox/x86_64-osx-ghc-7.6.3-packages.conf.d examples/alert.hs
oder
HASKELL_PACKAGE_SANDBOX=./.cabal-sandbox/x86_64-osx-ghc-7.6.3-packages.conf.d ./.cabal-sandbox/bin/fay examples/alert.hs
Weitere Informationen finden Sie unter https://github.com/faylang/fay/wiki/Installing-and-running#wiki-sandboxes (Ich habe es gerade bearbeitet, um es etwas klarer zu machen, und ich werde einen Link von der anderen Wiki-Seite hinzufügen)