laravel - Composer - vcs 上请求的包问题

标签 laravel composer-php

我 fork 了https://github.com/calebporzio/onboardhttps://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] 但这些被您的约束拒绝。

如何解决这个问题?

最佳答案

解决方案实际上在错误消息中:请求的包...存在于 calebporzio/onboard[dev-master, v1.0, v1.1, dev-dev-bugfix]

在Composer中,要引用任何看起来不像版本的分支,您需要在其前面添加dev-。要引用 master 分支,您可以使用 dev-master。同样的事情也适用于此。

因此,要引用名为 dev-bugfix 的分支,您需要在 composer.json 中使用 dev-dev-bugfix文件,正如错误消息所建议的那样。

关于laravel - Composer - vcs 上请求的包问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49531102/

相关文章:

php - 拉维尔 : UTF-8 issue while exporting CSV

php - Composer 有没有办法忽略分支?

php - 需要其他依赖项应该使用的 Composer 的 fork

php - 在不同版本的 PHP 中运行 Composer 有区别吗?

jquery - 在 Laravel 中显示 JQuery 模态?

php - Laravel - 选择要在表中显示的数据

php - Laravel、依赖注入(inject)和 Eloquent

php - 将静态路由添加到应该是动态的路由中?

php - OpenSSL 错误消息 : error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed

laravel - 为什么 Laravel 中有 2 个 APP Key? .env 和 config/app.php