【问题标题】:Blacklisting your own faulty hackage release将您自己的错误 hackage 版本列入黑名单
【发布时间】:2014-02-12 10:10:00
【问题描述】:

我不小心上传了错误的发行版并试图立即重新上传,但cabal 回复:

This version of the package has already been uploaded.

As a matter of policy we do not allow package tarballs to be changed after a
release (so we can guarantee stable md5sums etc). The usual recommendation is
to upload a new version, and if necessary blacklist the existing one. In
extraordinary circumstances, contact the administrators.

好的,我已经增加了版本并上传了正确的发行版,但现在我有兴趣按照建议将错误版本列入黑名单。但是,没有关于如何在任何地方执行此操作的概念。怎么做? “黑名单”一词究竟意味着什么?

【问题讨论】:

    标签: haskell cabal hackage


    【解决方案1】:

    Hackage 上转到您的包裹页面。向下滚动到Maintainers' corner,然后单击edit package information。然后你可以选择点击Preferred versions

    此页面允许您指定version rangesdeprecate individual package versions

    不推荐使用的版本不会完全消失,但cabal-install 在尝试解决依赖关系时会尽量尊重首选项。

    【讨论】:

    • 如果“软”弃用还不够,还有一种变通方法是在 Hackage 上编辑 .cabal 文件以插入无法满足的条件(如 build-depends: base<0)以强制 cabal 求解器拒绝这样的包版本。但是,只有在该软件包版本损坏无法修复时,才应将其用作最后的手段。
    猜你喜欢
    • 2019-07-31
    • 2011-10-20
    • 1970-01-01
    • 2012-02-11
    • 2021-12-19
    • 2015-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多