【问题标题】:cabal build-depends: how to find?cabal build-depends:如何找到?
【发布时间】:2012-06-17 19:50:58
【问题描述】:

我如何找出需要进入 module.cabal build-depends 的内容?我的意思是,有些模块可能已经是 Haskell 平台的一部分,而其他模块可能不是?我如何找出/知道我必须在这里写什么,以便我提供的模块将与 cabal 一起安装在“外面”的大多数 Haskell 安装中?

我的情况是它在我的系统上运行,但不记得我实际上必须安装其他模块的导入以及我使用的 Haskell 平台的一部分。我现在如何最好地找到从我的情况到 cabal 可安装包的方法?

【问题讨论】:

  • cabal init 和最新版本的cabal 非常擅长推断包;当然,版本限制很窄,并且基于您所拥有的,例如base ==4.5.*, containers ==0.4.*, mtl ==2.1.*, array ==0.4.*, text ==0.11.*

标签: haskell cabal


【解决方案1】:

如果您使用 Cabal 构建您的项目,它只会查看 .cabal 文件中列出的模块,即使您在本地安装了其他模块。

所以你所要做的就是按原样运行它(依赖声明中没有任何内容),它会给你需要指定的每个模块一个错误。我认为错误甚至会告诉您包的名称。

【讨论】:

  • 在 hackage 上发布后,我可以对描述进行任意更新(不更新其余部分)吗?
  • @JFritsch - 不,更新包的任何部分都需要上传一个全新的版本。
猜你喜欢
  • 1970-01-01
  • 2018-05-17
  • 2022-07-27
  • 1970-01-01
  • 2016-05-23
  • 1970-01-01
  • 1970-01-01
  • 2014-08-21
  • 2018-10-22
相关资源
最近更新 更多