如何在新的cabal 1.17沙箱中使用GHCi?

时间:2013-06-09 21:18:53

标签: haskell cabal

我一直在试用cabal head,它支持类似于cabal-dev的沙箱。但是,对于下一个版本,尚不支持cabal-dev ghci等效和apparently no support planned

我是否可以使用一些咒语解决此问题,并获得与cabal-dev ghci类似的内容?

1 个答案:

答案 0 :(得分:39)

编辑(2013年8月):最近合并了cabal repl个修补程序。此功能将成为下一版本的一部分。


在撰写本文时,cabal-dev ghci没有易于使用的类似物。我们计划在将来添加cabal repl命令 - 但是,目前此功能不在Cabal HEAD中。

与此同时,您可以尝试以下解决方法:

$ cd $YOUR_PACKAGE_DIR

# For GHC >= 7.6
$ ghci -no-user-package-db -package-db .cabal-sandbox/i386-linux-ghc-7.6.1-packages.conf.d

# For GHC < 7.6
$ ghci -no-user-package-conf -package-conf .cabal-sandbox/i386-linux-ghc-7.4.2-packages.conf.d

这不会立即从ghci获取您的软件包的模块 - 您必须使用:limport加载它们(在自定义预处理器存在时可能会中断它们)和CPP)。