我已经使用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。
答案 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 解释器,并为您的项目设置所有正确的设置。