【问题标题】:How do I work around Old packages that no longer exists in cabal repository?如何解决 cabal 存储库中不再存在的旧包?
【发布时间】:2012-01-01 17:22:39
【问题描述】:

例如,我想构建snap-pastie 项目。但是所需的包 snap-extension-mongodb 在 cabal 存储库中不可用。

snap-extension-* 包也是如此。

【问题讨论】:

    标签: haskell cabal haskell-snap-framework


    【解决方案1】:

    你必须download and install the package yourself(来自 git checkout 目录的cabal install 应该这样做)。

    但是,不能保证代码完全可以工作;上次提交该存储库时,Snap 位于version 0.4.2;现在在0.7。您可能需要安装所有 Snap 软件包的旧版本 (cabal install foo==version),或者最好尝试将代码移植到最新版本。

    顺便说一句,我不认为那个包曾经出现在 Hackage 上。已弃用的软件包可以根据请求从主列表中隐藏,但我认为它们不会被完全删除,the package page 是 404。

    如果您决定将代码移植到最新的 Snap,snaplet-mongoDB 可能会有所帮助,尽管它现在似乎还没有构建;你必须联系作者。

    【讨论】:

      【解决方案2】:

      比起带有 snaplet 的新 API,我更喜欢旧的 snap API。

      有一个玩老的好办法,就是virthualenv

      你仍然需要手动安装丢失的包。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-12-20
        • 1970-01-01
        • 1970-01-01
        • 2021-07-13
        • 1970-01-01
        • 1970-01-01
        • 2021-09-13
        相关资源
        最近更新 更多