我想参加我hoogle
的一个项目。我成功地从我的项目中生成了 hoogle 数据库(带有.hoo
扩展名的文件)。但是当我在本地运行服务器时,hoogle 找不到我项目中定义的任何函数或类型。它可以找到一些前奏功能,例如map
,但没有找到我项目中定义的功能。
hoogle dump my-project.hoo
转储内容没有错误。我也搬到my-project.hoo
了~/.cabal/share/x86_64-osx-ghc-7.8.4/hoogle-4.2.38/databases
所有.hoo
文件所在的地方。又没有成功。
-verbose
switch 也不会输出任何有用的信息。任何建议表示赞赏。
编辑:
感谢mhuesch
的建议,我能够得到搜索结果。虽然,返回的结果没有链接到本地 hackage 文档。我在网络上的任何地方都找不到的东西是 hoogle 服务器default.hoo
在当前目录中查找一个调用的文件。
编辑2:
如果您像我一样拥有 5000 多个数据库(即文件) ,.hoo
则在组合它们时可能会出现“打开的文件过多”错误。诀窍很简单:hoogle combine x*.hoo -o=parts/x.hoo
全部运行x='a' ... 'z'
,然后hoogle combine *.hoo -o=default.hoo
在部件文件夹中运行。
编辑3:
如果您想将您的 hoogle 搜索结果与本地 hackage 文档链接,请使用hoogle convert --doc='absolute-path-to-your-doc' your-package-hoogle-doc.txt default.hoo
. 我无法让相对路径正常工作。