Wie kann ich ghc-Bibliothek mit runhaskell einblenden

8

Ich erstelle ein einfaches Skript mit runhaskell und versuche FastString von ghc-7.10.2 zu verwenden. Einfach:

%Vor%

führt es mit runhaskell Main.hs führt zu einem Fehler:

%Vor%

Ich weiß, dass ich es mit cabal erstellen und ghc als Abhängigkeit angeben kann, aber ich muss es wirklich mit runhaskell machen.

Wie kann ich die Ghc-Bibliothek mit runhaskell einblenden?

    
remdezx 03.12.2015, 11:02
quelle

1 Antwort

5

TL; DR:

%Vor%

Nun, runhaskell ist im Grunde genommen ein Wrapper um runghc , und runghc ist im Grunde ghc . Für alle gelten die gleichen Regeln: Sie können nur exposed -Pakete von Ihrer konfigurierten Datenbank importieren.

Mit ghc-pkg describe {package-name} kann man Informationen über ein bestimmtes Paket erhalten. Das wichtige Feld hier ist exposed :

%Vor%

Wie Sie sehen können, wird das Paket nicht belichtet (daher ist es versteckt). Mit ghc-pkg expose können Sie es einblenden:

%Vor%

Beachten Sie, dass Sie Berechtigungen benötigen, wenn Sie die Einstellungen Ihrer systemweiten Paketdatenbank ändern.

    
Zeta 03.12.2015, 11:30
quelle

Tags und Links