我想在 Pandoc 中进行本地更改并重新编译 Hakyll 以便它使用该本地更改。所以,我下载了两个库的开发版本:

git clone https://github.com/jgm/pandoc.git
git clone https://github.com/jaspervdj/hakyll.git

然后我在 Pandoc 中进行了我想要的更改,然后使用
cd pandoc
cabal install

我使用安装 pandoc 二进制文件进行了测试,它按预期工作。

现在,我希望 Hakyll 获取这些更改。所以,我试过了
cd hakyll
cabal install

现在 hakyll 开始重新安装 pandoc ,并从 Hackage 获取新版本(我猜),从而覆盖我在 Pandoc 中所做的本地更改。如何说服 cabal 使用本地安装的 Pandoc 版本而不是重新安装它?

最佳答案

我意识到默认情况下 pandoc 使用旧版本的 blaze-html 构建,而 Hakyll 需要 blaze-html 1.5 。使用重建 pandoc

cabal install -fblaze_html_1_5_0

那么 Hakyll 将不会重新安装 Pandoc

关于haskell - 如何将本地版本的库与 cabal 链接,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11067885/

10-13 06:05