7

上下文:在stack我停止hoogle在本地使用之前,因为我的索引会以某种方式与已安装的软件包失去同步。如果我没记错的话,我在ghci命令行和cabal沙箱中遇到了不同结果的问题。

我可以利用stack环境管理我的本地hoogle数据库吗?

4

1 回答 1

6

对于 Hoogle 部分,我建议使用最新的 git 版本,它将成为版本 5。要安装它,请执行以下操作:

git clone https://github.com/ndmitchell/hoogle.git
cd hoogle
stack init
stack install

然后生成它并与它一起使用:

# generate Haddock docs for all your packages
stack haddock
# generate the Hoogle index
stack exec -- hoogle generate --local --database=.stack-work/hoogle
# perform a search for map
stack exec -- hoogle map --database=.stack-work/hoogle
# start a server at http://127.0.0.1/ to browse docs
stack exec -- hoogle server --local --database=.stack-work/hoogle

要使用 Cabal 而不是 Stack,请cabal install首先将 Cabal 配置文件中的haddock/首选项设置为,然后删除这些位。hoogleTruestack exec

于 2016-01-07T14:36:59.557 回答