来自 github 的 Haskell Stack 安装包依赖项

标签 haskell github dependency-management cabal haskell-stack

是否可以使用 Haskell 堆栈从 github 安装一个软件包版本?

例如在 .cabalstack.yaml文件,如何将依赖项指向 git repo/branch/revision?

最佳答案

对于 <1.11 的堆栈:

documentation for the stack.yaml packages section给出了引用更复杂的包位置的示例。

packages:
- location: .
- location: dir1/dir2
- location: https://example.com/foo/bar/baz-0.0.2.tar.gz
- location: http://github.com/yesodweb/wai/archive/2f8a8e1b771829f4a8a77c0111352ce45a14c30f.zip
- location:
    git: git@github.com:commercialhaskell/stack.git
    commit: 6a86ee32e5b869a877151f74064572225e1a0398
- location:
    hg: https://example.com/hg/repo
    commit: da39a3ee5e6b4b0d3255bfef95601890afd80709


然后添加extra-dep: truepackage输入只是为了告诉stack不要将它引入的代码视为您正在开发的东西(例如,不要在 GHCi 中加载它)。

关于来自 github 的 Haskell Stack 安装包依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38377521/

相关文章:

java - 来自提供范围依赖的传递依赖

maven - Maven依赖树输出中的 “+-”和 “\-”有什么区别?

haskell - 学习 Netwire 的简单练习?

haskell - 逐行读取文件

git - 重新启动 pull 请求,其中一些文件自原始以来未曾更改

git - 为什么在 merge pull 请求时需要将开发分支 merge 到功能分支?

haskell - 用于 Haskell Cabal 的 Ruby Bundler Gemfile/Gemfile.lock 模拟

Haskell fmap 通过自定义数据类型

Haskell - 将坐标列表转换为 ASCII 图形?

git push -u origin master 致命: unable to update url base from redirection: