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