我正在用runhaskell构建简单的脚本,并尝试使用ghc-7.10.2中的FastString。简单地说:
import FastString
main = putStrLn "Hello SO"使用runhaskell Main.hs运行它会导致错误:
Main.hs:1:8:
Could not find module ‘FastString’
It is a member of the hidden package ‘ghc-7.10.2’.
Use -v to see a list of the files searched for.我知道我可以用cabal构建它,并将ghc指定为依赖项,但是我真的需要使用runhaskell来实现它。
如何使用runhaskell解藏ghc库
发布于 2015-12-03 11:30:01
TL;DR:
$ ghc-pkg expose ghcrunhaskell基本上是runghc的包装器,runghc基本上是ghc。它们都遵循相同的规则:它们只能从配置的数据库导入公开的包。
使用ghc-pkg describe {package-name},您可以获得有关某个包的信息。这里的重要领域是exposed
$ ghc-pkg describe ghc | grep expose
exposed: False
exposed-modules:如您所见,包没有公开(因此它是隐藏的)。使用ghc-pkg expose,您可以解开它:
$ ghc-pkg expose ghc请记住,如果要更改系统宽包数据库的设置,则需要权限。
https://stackoverflow.com/questions/34064276
复制相似问题