【问题标题】:Cabal - how to install specific version of packageCabal - 如何安装特定版本的软件包
【发布时间】:2014-01-07 08:54:19
【问题描述】:

例如,我需要一个包的次要版本,例如 persistent-postgresql .. 或 hdbc-mysql 或其他。

如果我跑了

cabal install persistent-postgresql

它将安装persistent-postgresql 1.3 版,然后我收到错误“至少缺少以下依赖项:persistent-postgresql >= 1.2 &&

提前致谢。

【问题讨论】:

  • 对于此类问题,您可以先查看cabal --help,或者更具体地说是cabal install --help。在这种情况下,您甚至不必浏览所有选项,因为末尾的简短“示例”部分显示了如何安装特定版本。

标签: haskell cabal


【解决方案1】:

您可能应该尝试 cabal 安装实际上依赖于 persistent-postgresql 的软件包,因为 cabal 将尝试自动选择正确的版本。

但是,如果您确实需要这样做,一个简单的方法是:

cabal install persistent-postgresql-1.2.1.3

或者更复杂:

cabal install persistent-postgresql --constraint 'persistent-postgresql < 1.3'

在这里,您可以继续指定您想要比特定版本更早的东西,因为不需要知道确切的下一个版本就无法正常工作。如有必要,您还可以对其他包设置约束。

【讨论】:

    猜你喜欢
    • 2023-01-04
    • 2022-01-17
    • 2021-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-04
    相关资源
    最近更新 更多