我怎样才能在新的cabal 1.17沙箱上使用GHCi?

我一直在试用cabal头,它支持类似于cabal-dev的沙箱。 然而,目前还不支持cabal-dev ghci等价物, 显然没有为下一个版本计划提供支持 。

有什么咒语我可以用来解决这个问题,并得到类似于cabal-dev ghci东西吗?

编辑(2013年8月): cabal repl补丁最近被合并。 这个function将成为下一个版本的一部分。


在撰写本文时,没有简单易用的模拟cabal-dev ghci 。 我们计划在将来添加一个cabal repl命令 – 但是,目前这个function不在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 – 你将不得不使用:l或者import (可以在自定义的预处理器和CPP的存在下打开)加载它们。