Composer - VCS上请求的包问题

3
我将 https://github.com/calebporzio/onboard 进行了fork,转移到了https://github.com/mpjraaij/onboard/tree/dev-bugfix
我的composer文件已经更新为:
{
    "name": "laravel/laravel",
    "description": "The Laravel Framework.",
    "keywords": ["framework", "laravel"],
    "license": "MIT",
    "type": "project",
    "repositories": [
        {
            ...
        },
        {
            "type": "vcs",
            "url": "https://github.com/mpjraaij/onboard"
        }
    ],
    "require": {
        ...
        "calebporzio/onboard": "dev-bugfix",
        ...
    },
    "require-dev": {
        ...
    },
    "autoload": {
        "classmap": [
            "database/seeds",
            "database/factories"
        ],
        "psr-4": {
            "App\\": "app/"
        }
    },
    "autoload-dev": {
        "psr-4": {
            "Tests\\": "tests/"
        }
    },
    "extra": {
        "laravel": {
            "dont-discover": [
            ]
        }
    },
    "scripts": {
        "post-root-package-install": [
            "@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
        ],
        "post-create-project-cmd": [
            "@php artisan key:generate"
        ],
        "post-autoload-dump": [
            "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
            "@php artisan package:discover"
        ]
    },
    "config": {
        "preferred-install": "dist",
        "sort-packages": true,
        "optimize-autoloader": true
    }
}

但是,当我运行composer update时,出现以下错误:

无法解析您的要求为可安装的软件包集。

问题 1 - 请求的软件包calebporzio/onboard dev-bugfix存在,但被您的限制条件拒绝。它只存在于calebporzio/onboard [dev-master、v1.0、v1.1、dev-dev-bugfix]中。

我该如何解决这个问题?

2个回答

2
解决方案实际上在错误信息中: The requested package ... exists as calebporzio/onboard[dev-master, v1.0, v1.1, dev-dev-bugfix]
在Composer中,要引用任何不像版本的分支,您需要在其前面添加dev-。 要引用master分支,您将使用dev-master。 这里也适用相同的规则。
因此,要引用名为dev-bugfix的分支,您需要在composer.json文件中使用dev-dev-bugfix,就像错误消息所建议的那样。

0

你正在要求使用版本 dev-bugfix 的软件包,但错误提示告诉你它已经不存在了,因为已被删除或重命名,现在只有 [dev-master、v1.0、v1.1、dev-dev-bugfix] 可用。

你需要将你的要求更改为可用的某个版本,我建议选择最新的稳定版本:

"require": {
    ...
    "calebporzio/onboard": "1.1",
    ...
},

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接