如何让 ghci 查看我从 cabal 安装的软件包?
我已经使用 cabal 安装了这样那样的软件包,并且我可以使用 cabal build
构建依赖于它的程序。但是当我在 ghci 中加载相同的程序时,ghci 抱怨它“找不到模块‘这样那样的’”。
我很惊讶这并不“有效”。如何告诉 ghci 在哪里可以找到我用 cabal 安装的软件包?
这是我的设置:我在 Mac OS X 10.6.3 上使用 GHC 6.10.4,使用 Cabal 库的版本 1.6.0.3 来安装版本 0.6.2。
I've installed the such-and-such a package using cabal, and I can build a program that depends on it using cabal build
. But when I load the same program in ghci, ghci complains that it "Could not find module `such-and-such'".
I'm surprised this doesn't "just work." How do I tell ghci where to find the packages I've installed with cabal?
Here's my setup: I'm using GHC 6.10.4 on Mac OS X 10.6.3, cabal-install version 0.6.2 using version 1.6.0.3 of the Cabal library.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您需要
仔细检查 GHC 是否真正可见,运行 ghc-pkg list | grep 如此这般。
You need
And to double-check that
such-and-such
is truly visible to GHC, runghc-pkg list | grep such-and-such
.命令行上的
ghc-pkg list
会告诉您已安装的软件包是什么。安装的软件包可能是隐藏的,在这种情况下,您可以使用 ghc-pkg公开{pkg-id} 来显示它。ghc-pkg list
on the command line will tell you what your installed packages are. The installed package might be hidden, in which case you can reveal it withghc-pkg expose {pkg-id}
.使用 cabal repl 要求 cabal 打开 GHCi 解释器,并为您的项目设置所有正确的设置。
Use
cabal repl
to ask cabal to open the GHCi interpreter with all the right settings for your project.