Git repos in extra-deps

时间:2017-10-27 21:15:20

标签: git haskell github haskell-stack

使用git引用特定版本Stack存储库的正确方法是什么?

Stack抱怨extra-deps stack.yaml部分中第一个字段的解析错误。根据官方Stack文档中的示例编写下面的代码片段,我不太清楚为什么它不起作用。

# Dependency packages to be pulled from upstream that are not in the resolver
# (e.g., acme-missiles-0.3)
extra-deps:
- git: https://github.com/jwaldmann/moo
  commit: b429a7d371c0b268a4bb8dbea8044054aaf04cd5
- git: https://github.com/jwaldmann/monad-mersenne-random
  commit: d1f949fe60dc0c0cfbd310b339fe7fd5ecf4c5f5
- gray-code-0.3.1
#extra-deps: [gray-code-0.3.1]

2 个答案:

答案 0 :(得分:4)

您可能正在查看最新开发版堆栈的文档。您正在使用的语法将在1.6及更高版本中得到支持,这将在几天内发布。

请注意文档顶部的免责声明 - https://github.com/commercialhaskell/stack/blob/master/doc/yaml_configuration.md

而你应该看看https://docs.haskellstack.org/en/stable/yaml_configuration/

答案 1 :(得分:1)

请参阅this project中的示例,其中包含来自 GitHub 的大量外部依赖项。