我如何获得ghci来查看我从cabal安装的软件包?

时间:2010-06-23 13:44:57

标签: haskell cabal ghci

我已经使用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。

3 个答案:

答案 0 :(得分:22)

你需要

ghci -package such-and-such

要仔细检查such-and-such是否真正对GHC可见,请运行ghc-pkg list | grep such-and-such

答案 1 :(得分:15)

命令行上的

ghc-pkg list将告诉您已安装的软件包是什么。安装的软件包可能是隐藏的,在这种情况下,您可以使用ghc-pkg expose {pkg-id}显示它。

答案 2 :(得分:1)

使用 cabal repl 要求 cabal 打开 GHCi 解释器,并为您的项目设置所有正确的设置。