Composer/Packagist 找不到最低稳定性的包

新手上路,请多包涵

我正在尝试安装以下作曲家包:

 composer require cr/hashcli

这是我做的一个包。但是当我尝试安装它时,出现以下错误:

[InvalidArgumentException] 无法在您的最低稳定性(稳定)的任何版本中找到包 cr/hashcli。检查包拼写或您的最低稳定性

我的 composer.json 如下:

 {
"name": "cr/hashcli",
"description": "HashCLI - PHP CLI Tool For hashing",
"type": "library",
"keywords": ["hash", "cli"],
"license": "MIT",
"require": {
    "php": ">=5.5"
},
"require-dev": {
    "phpunit/phpunit": "^5.7"
},
"bin":[
    "src/hashCLI"
],
"autoload": {
    "classmap": [
        "src/"
    ]
},
"autoload-dev": {
    "classmap": [
        "tests/"
    ]
}
}

关于为什么会发生这种情况以及如何解决此问题的任何想法?

原文由 Cláudio Ribeiro 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 374
2 个回答

此软件包没有稳定版本。利用

composer require cr/hashcli:dev-master

编辑:现在你可能会检查 dev-main 而不是 dev-master。

原文由 Bizley 发布,翻译遵循 CC BY-SA 4.0 许可协议

既然你提到你是包的作者,如果你认为你的版本可以在生产中使用,你应该创建一个版本。

您可以在 GitHub 上执行此操作:

  1. 点击 0 releases 在此处输入图像描述

  2. 创建新版本 在此处输入图像描述

  3. 创建一个发布版本,也许 v1.0 ,添加描述并按下按钮: 在此处输入图像描述

  4. 尝试使用作曲家重新安装。确保先删除 cahce composer clear-cache 然后试试 composer require your/pagackge


边注:

我建议您阅读 本文 以了解何时应该命名版本 v1.0.1v1.1v.2.0-alpha 等。这是一个小摘录

  1. 一旦发布了版本控制包,就不得修改该版本的内容。任何修改都必须作为新版本发布。

换句话说,如果您将某些内容推送到您的存储库并且您没有创建另一个版本。人们只能通过作曲家下载最新版本。

6.如果仅引入向后兼容的错误修复,则必须增加补丁版本 Z (xyZ | x > 0)。错误修复被定义为修复不正确行为的内部更改。

对于没有破坏任何内容的错误修复,您可以更新到 v1.0.1

7.如果向公共 API 引入新的向后兼容功能,则必须增加次要版本 Y (xYz | x > 0)。如果任何公共 API 功能被标记为已弃用,则必须增加它。 […]

如果您添加不破坏代码的新功能,您应该调用下一个版本 v1.1.0

8.如果向公共 API 引入任何向后不兼容的更改,则必须增加主要版本 X (Xyz | X > 0)。

如果你做的事情可能会破坏其他人的代码,你可以调用新版本 v2.0

9.预发布版本可以通过紧跟补丁版本附加连字符和一系列点分隔标识符来表示。标识符必须仅包含 ASCII 字母数字和连字符 [0-9A-Za-z-]。

任何名为 v1.3-alphav1.3-christmas 的东西都将被视为预发布。

原文由 Adam 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏