为什么作曲家无法为Laravel 5.2找到/安装我的软件包?

时间:2016-03-15 05:42:59

标签: php github composer-php laravel-5.2 packagist

我使用的是Laravel 5.2.23,无法提取我的新软件包bsapaka/metattribute。我得到了例外:

  

[InvalidArgumentException]
      无法在任何版本中找到软件包bsapaka / metattribute以获得最小稳定性(稳定)。检查包装拼写或最小稳定性

Composer似乎拥有它:

运行composer show bsapaka/metattribute会返回:

name     : bsapaka/metattribute
descrip. : classes for Laravel attributes
keywords : attribute, attributes, properties, alias, meta attribute
versions : dev-master
type     : library
(more)

所以我想知道我是否遗漏了composer.json中的内容:

{
    "name": "bsapaka/metattribute",
    "type": "library",
    "description": "classes for Laravel attributes",
    "keywords": [
        "attribute",
        "attributes",
        "properties",
        "meta attribute",
        "alias"
    ],
    "homepage": "https://github.com/bsapaka/metattribute",
    "license": "MIT",
    "require": {
        "illuminate/support": "~5.1",
        "php" : "~5.5|~7.0"
    },
    "require-dev": {
        "phpspec/phpspec": "~2.2"
    },
    "autoload": {
        "psr-4": {
            "bsapaka\\metattribute\\": "src/"
        }
    },
    "minimum-stability": "stable"
}

我已经做了很多文档阅读,故障排除,添加mininum-stability,检查版本控制,与其他软件包进行比较,验证JSON,寻找我错过的花絮等等,此时我真的可以对我可能出错的地方使用一些指导。感谢您的阅读,感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您在GitHub上的master分支中没有定义任何版本标记。

如果没有版本标签,则Composer不知道哪个版本是稳定版本。因此,如果您在项目中"minimum-stability": "stable"需要自制包装,则无法找到任何稳定版本。

在GitHub上的主分支中创建一个新标记(例如1.0.0)以将最新提交声明为稳定,或者在项目中使用dev-master版本和"minimum-stability": "dev",这需要您自己制作封装