【问题标题】:I've created a Laravel package but it cannot be installed by Composer我创建了一个 Laravel 包,但 Composer 无法安装它
【发布时间】:2016-05-02 23:25:25
【问题描述】:

我在 GitHub 中创建了一个包,想安装到我的 Laravel 项目中,但出现错误,无法安装!

我在控制台中调用了这个语句:

composer require larabook/laravelgateways 

但它出错了:

[无效参数异常]
找不到任何版本的软件包 larabook/laravelgateways 以获得最低稳定性(稳定)。检查包拼写或您的最低稳定性

这是我的包裹的composer.json

{
    "name": "larabook/laravelgateways",
    "homepage": "https://github.com/larabook/laravelgateways",
    "description": "A Laravel package for connecting to all Iraninan payments gateways",
    "license": "MIT",
    "authors": [
        {
            "name": "Hamed Pakdaman",
            "email": "pakdaman.it@gmail.com"
        }
    ],
    "autoload": {
        "psr-4": { "Larabook\\PoolPort\\": "src/" }
    },
    "require": {
        "PoolPort/PoolPort" : "3.0.*"
    },
    "minimum-stability": "stable"
}

【问题讨论】:

    标签: php laravel repository composer-php packages


    【解决方案1】:

    您需要在 Packagist 发布您的包,然后 Composer 才能找到它。如果您想为所有人发布它,请先执行此操作。

    如果此软件包仅适用于您,或者仅用于测试目的,请不要使用 Packagist。请参阅how to Use Composer without Packagist 直接从 GitHub 使用您的包,而无需在 Packagist 上发布。

    确保你的 Git 项目有一个版本标签(如果你在"minimum-stability": "stable")或者你设置了"minimum-stability": "dev"。 创建一个标签,例如git tag -a 1.0.0 -m 'First version.' 并将其推送到 GitHub git push --tags

    【讨论】:

    • 是的,我已经安装了,但是没有效果! packagist.org/packages/larabook/laravelgateways
    • 您没有在 GitHub 项目中创建版本标签。 Composer 通过其标签确定包的版本。你定义了"minimum-stability": "stable" 没有版本标签,所以它找不到任何稳定版本。将稳定性设置为dev 或更好地创建版本标签(例如git tag -a 1.0.0 -m 'First version.')并将其推送到您的GitHub项目(例如git push --tags)。
    • 同样的错误!我发布了新版本 1.0.0 并更新了 packagegist 然后运行以下语句:
    • 作曲家需要 larabook/laravelgateways
    • 还设置了“最小稳定性”:“dev”
    猜你喜欢
    • 2017-06-01
    • 2015-10-12
    • 2020-11-29
    • 1970-01-01
    • 2017-10-26
    • 2020-08-23
    • 1970-01-01
    • 2018-09-18
    • 2023-01-30
    相关资源
    最近更新 更多