添加依赖 - 解析错误

Adding Dependency - Parse Error

创建新项目后:

$cd myproject
$stack new workbench
$cd workbench/
$stack setup

我试图通过更新我的 workbench.cabal 添加此 ZeroMQ 库:

$cat workbench.cabal 
name:                workbench

...

library
  hs-source-dirs:      src
  exposed-modules:     Lib
  build-depends:       base >= 4.7 && < 5    # my note: line 19
                       zeromq4-haskell
  default-language:    Haskell2010

但是,当 运行 stack clean 时我得到以下信息:

$stack clean
Unable to parse cabal file .../workbench/workbench.cabal: NoParse "build-depends" 19

我做错了什么?

cabal 文件中的任何列表都必须以逗号分隔,而不是空格分隔。关于 .cabal 个文件的规则 are listed in the user guide*:

library
  hs-source-dirs:      src
  exposed-modules:     Lib
  build-depends:       base >= 4.7 && < 5,
                       zeromq4-haskell
  default-language:    Haskell2010

* 有趣的是,那里缺少 x list 的定义。