2

我使用 Stack 在本地机器上构建,但 Homebrew 使用 Cabal。这意味着有时构建对我来说可以正常工作,但在 Homebrew 中不起作用。这似乎是因为 Cabal 使用最新的包,而 Stack 使用来自解析器的包。

有没有办法.cabal根据当前的解析器自动生成文件中的包版本?(我正在使用一个package.yaml文件)

4

1 回答 1

1

在 FreeBSD Ports(类似于 Homebrew、AFAIK)中,我们cabal通过在包目录中获取和解包它们然后调用cabal new-build. 它还用于hpack从 .cabal 生成 .cabal 文件package.yaml。但是,依赖关系列表是通过调整版本手动生成的,直到包构建成功。

于 2019-11-14T11:32:44.673 回答