上下文:在stack
我停止使用hoogle
本地之前因为我的索引会以某种方式与已安装的软件包失去同步 如果我没记错的话,我在ghci
命令行和cabal
沙箱中遇到了不同结果的问题.
我可以利用stack
环境管理本地hoogle
数据库吗?
对于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
/ hoogle
首选项设置为True
,然后删除这些stack exec
位。