作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 Cabal 的运作方式感到困惑。我习惯了包管理器,作为其核心功能的一部分,能够轻松更新所有已更改的包,或者至少获取系统上有可用更新的包列表。但Cabal似乎缺乏这个功能。我错过了什么吗?
有没有办法:
最佳答案
cabal 缺少许多标准的包管理功能。这是其中之一,(传递)删除包是另一个。党派的路线是,cabal 的目的是成为一个自动构建工具,仅此而已。尽管随着时间的推移,这条线变得越来越细。
如果您知道要升级哪些软件包,则可以;通常,cabal update
和 cabal install those packages
将从 Hackage 获取最新的软件包列表,并尝试找到安装所请求软件包的最新版本的安装计划。您可以询问安装计划,而无需使用cabal install --dry-run those packages
执行它;如果它看起来没有选择您想要的版本,您可以添加约束,如
cabal install those packages --constraint 'those>=9000'
关于haskell - 有没有办法使用 Cabal 来使 Haskell 包保持最新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32077856/
我是一名优秀的程序员,十分优秀!