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

Clá*_*iro 9 php composer-php packagist

我正在尝试安装以下composer包:

composer require cr/hashcli
Run Code Online (Sandbox Code Playgroud)

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

{
"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/"
    ]
}
}
Run Code Online (Sandbox Code Playgroud)

(稳定).检查包装拼写或最小稳定性

我的composer.json如下:

composer require cr/hashcli
Run Code Online (Sandbox Code Playgroud)

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

Biz*_*ley 29

这个软件包没有稳定的版本.使用

composer require cr/hashcli:dev-master
Run Code Online (Sandbox Code Playgroud)

  • @Bizley 的回答对我有帮助!要使用不稳定的包,您可以将 `minimum-stability` 设置为 `dev`,将 `prefer-stable` 设置为 `true`。但是如果你正在编写一个包并且你希望能够下载它,只需使用 Git **创建一个标签**,然后你的包就会在 packagist 上被发现是稳定的。 (5认同)
  • 该软件包的作者需要发布稳定版本。 (3认同)
  • 拥有稳定的版本又需要什么? (2认同)

小智 25

如果您希望能够安装开发包,您可以更改该项目的作曲家配置:

composer config minimum-stability dev
composer config prefer-stable true
Run Code Online (Sandbox Code Playgroud)


Ada*_*dam 20

由于您提到您是该包的作者,如果您认为您的版本可用于生产,则应该创建一个发行版。

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

  1. 点击 0 releases 在此处输入图片说明

  2. 创建新版本 在此处输入图片说明

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

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


边注:

我建议你阅读这种理解时,你应该命名版本v1.0.1v1.1v.2.0-alpha等这里是一个小摘录:

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

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

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将被视为预发布的内容。