作曲家/包装学家找不到稳定性最低的软件包

2022-08-30 15:25:27

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

composer require cr/hashcli

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

[无效论据例外]找不到任何版本的软件包 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/"
    ]
}
}

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


答案 1

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

composer require cr/hashcli:dev-master

答案 2

由于您提到您是该软件包的作者,因此如果您认为您的版本可能在生产中使用,则应创建一个版本。

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

  1. 点击0 releases enter image description here

  2. 创建新版本enter image description here

  3. 创建一个发布版本,也许,添加一个描述,然后按下按钮:v1.0enter image description here

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


附注:

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

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

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

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

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

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

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

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

如果您执行了可能破坏其他人代码的事情,则可以调用新版本v2.0

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

任何称为或将被视为预发布的内容。v1.3-alphav1.3-christmas


推荐