gpt4 book ai didi

haskell - 如何使用 runhaskell 取消隐藏 ghc 库

转载 作者:行者123 更新时间:2023-12-04 08:23:19 24 4
gpt4 key购买 nike

我正在使用 runhaskell 构建简单的脚本我尝试使用 FastString来自 ghc-7.10.2 .简单地:

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 库?

最佳答案

TL;DR:

$ ghc-pkg expose ghc

好吧, runhaskell基本上是 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

请记住,如果要更改系统范围的包数据库的设置,则需要权限。

关于haskell - 如何使用 runhaskell 取消隐藏 ghc 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34064276/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com