我已经使用 cabal 安装了某某软件包,我可以使用cabal build
. 但是当我在 ghci 中加载相同的程序时,ghci 抱怨它“找不到模块‘这样的’”。
我很惊讶这不会“正常工作”。我如何告诉 ghci 在哪里可以找到我用 cabal 安装的软件包?
这是我的设置:我在 Mac OS X 10.6.3 上使用 GHC 6.10.4,使用 Cabal 库的 1.6.0.3 版本安装 cabal-install 版本 0.6.2。
你需要
ghci -package such-and-such
要仔细检查such-and-such
GHC 是否真正可见,请运行ghc-pkg list | grep such-and-such
.
ghc-pkg list
在命令行上会告诉你你安装的包是什么。安装的包可能会被隐藏,在这种情况下,您可以使用ghc-pkg expose {pkg-id}
.
用于cabal repl
要求 cabal 打开具有项目所有正确设置的 GHCi 解释器。