如何手动将包安装到使用 cabal 的项目

How to manually install package to a project that uses cabal

我希望使用 Hackage 上的库。但事实证明,该包的维护者已经放弃该库一段时间了,现在由于一些小问题而无法编译。现在我解决了这些问题,在我的 PR 合并到上游

之前,在我的 cabal 项目中 link 它的最佳方法是什么

要像 "cabal install ..." 那样安装它,试试这个:

  1. 使用"cabal get pkgname-X.Y.Z"从Hackage获取源码;它将源放在目录 pkgname-X.Y.Z
  2. cd 进入源目录并应用补丁
  3. 运行 cabal install

如果您使用 stack 或 cabal 沙箱,还有其他选项。