首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Cabal升级包依赖项

使用Cabal升级包依赖项
EN

Stack Overflow用户
提问于 2018-06-07 04:26:12
回答 1查看 757关注 0票数 4

我有一个a script,它每天部署一次Haskell程序。它目前做的是:

代码语言:javascript
复制
cabal update
cabal install --only-dependencies
cabal configure
cabal build

这确保它具有最新的包索引列表,升级project.cabal中下限已更改的任何依赖项,并构建代码。

但是,我真的很想升级任何具有新的合适版本的依赖项。

  • 我尝试添加--upgrade-dependencies,但它拒绝升级任何内容,因为它会破坏现有包。
  • 我尝试将其与--force-reinstalls结合使用,但它安装了新版本的template-haskell (不是一个好主意),并且像QuickCheck这样的东西将无法再编译。

自动升级包的正确方式是什么?

EN

回答 1

Stack Overflow用户

发布于 2018-06-07 04:55:02

您可以使用cabal new-build,如果您只想升级大多数依赖项,那么在cabal.project.freeze文件中冻结您希望保持不变的少数依赖项。

代码语言:javascript
复制
cat <<EOF >cabal.project.freeze
constraints: template-haskell == 2.13.0.0
EOF

代码语言:javascript
复制
cabal update
# Perhaps rm -rf dist-newstyle if you want a completely fresh build
cabal new-build --upgrade-dependencies
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50729015

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档