haskell - 如何将本地版本的库与 cabal 链接

标签 haskell cabal hakyll

我想在 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/

相关文章:

haskell - 使用 Hindley Milner 和约束​​推断递归表达式

testing - 我如何使用 Cabal 设置一个简单的测试?

haskell - 使用 Cabal 构建 Haskell 项目时替换编译器

haskell - 修改 Hakyll 示例站点

haskell - 在帖子上生成最近帖子列表时如何避免依赖循环?

haskell - 如何使用 Haskell 进行子域路由

树的 Haskell map

haskell - 如何在haskell中获取变量名

haskell - runhaskell安装程序安装安装程序错误

list - Haskell:从列表中一一打印 Int