php - 为什么 Composer 无法找到/安装我的 Laravel 5.2 包?

标签 php github composer-php laravel-5.2 packagist

我正在使用 Laravel 5.2.23 并且无法引入我的新包 bsapaka/metattribute .我得到异常:

[InvalidArgumentException]
Could not find package bsapaka/metattribute at any version for your minimum-stability (stable). Check the package spelling or your minimum-stability

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、寻找我遗漏的花絮等,并在在这一点上,我真的可以在我可能出错的地方使用一些指导。感谢阅读,感谢您的帮助。

最佳答案

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

如果没有版本标签,那么 Composer 就不知道哪个版本是稳定的。所以如果你在项目中有 "minimum-stability": "stable" 需要你自己制作的包,它找不到任何稳定的版本。

在 GitHub 上的 master 分支中创建一个新标签(例如 1.0.0)以声明最新提交是稳定的或使用 dev-master 版本和 “minimum-stability”: "dev" 在需要您自制包的项目中。

关于php - 为什么 Composer 无法找到/安装我的 Laravel 5.2 包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36003465/

相关文章:

git - 如何在 github 上托管的其他人的项目中修补代码

github - 使用gradle从 Artifactory 中检索SNAPSHOT jar的构建信息

git - 更新 ".git directory is missing"时 Composer 出错

php - 这个 PHP 库中的 '\' 是什么意思?

php require 方法不会显示 css 样式

github - 如何比较 Github 上拉取请求中的提交范围?

php - 从 php 应用程序使用像 laravel 这样的 php 框架构建 phar 文件时我需要考虑什么

windows - Composer,设置最低下载稳定性

PHP MYSQL SELECT AND LEFT JOIN - 不返回所有结果

php - 为什么 mkdir 在没有将递归设置为 true 的情况下不起作用?