Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Can';不需要laravel/带作曲家的护照_Php_Laravel_Laravel 5_Composer Php - Fatal编程技术网

Php Can';不需要laravel/带作曲家的护照

Php Can';不需要laravel/带作曲家的护照,php,laravel,laravel-5,composer-php,Php,Laravel,Laravel 5,Composer Php,当我不需要laravel/passport时,我得到 已将^5.0版本用于laravel/passport./composer.json 使用包信息更新了Loading composer存储库 更新依赖项(包括require dev)可以满足您的需求 无法解析为可安装的软件包集 问题1 -laravel/passport ^5.0->的安装请求可由laravel/passport[v5.0.0]满足。 -结论:删除laravel/framework v5.5.34 -结论:不要安装laravel

当我不需要laravel/passport时,我得到

已将^5.0版本用于laravel/passport./composer.json 使用包信息更新了Loading composer存储库 更新依赖项(包括require dev)可以满足您的需求 无法解析为可安装的软件包集

问题1 -laravel/passport ^5.0->的安装请求可由laravel/passport[v5.0.0]满足。 -结论:删除laravel/framework v5.5.34 -结论:不要安装laravel/framework v5.5.34 -laravel/passport v5.0.0需要照明/加密~5.6->可通过照明/加密满足[v5.6.0、v5.6.1、v5.6.2、v5.6.3]。 -不要安装Lightning/encryption v5.6.0 |不要安装laravel/framework v5.5.34 -不要安装Lightning/encryption v5.6.1 |不要安装laravel/framework v5.5.34 -不要安装Lightning/encryption v5.6.2 |不要安装laravel/framework v5.5.34 -不要安装Lightning/encryption v5.6.3 |不要安装laravel/framework v5.5.34 -laravel/framework的安装请求(锁定在v5.5.34,按5.5.*>要求)->可由laravel/framework[v5.5.34]满足

安装失败,将./composer.json还原为其原始版本 内容

我认为这意味着我的
lighting/encryption
版本与
laravel/passport

对吗?解决这个问题的最佳方法是什么?我甚至不知道如何查看我的
lighting/encryption
的版本。它不会显示在
composer show

这是我的composer.json

{
    "name": "laravel/laravel",
    "description": "The Laravel Framework.",
    "keywords": ["framework", "laravel"],
    "license": "MIT",
    "type": "project",
    "require": {
        "php": ">=7.0.0",
        "fideloper/proxy": "~3.3",
        "laravel/framework": "5.5.*",
        "laravel/tinker": "~1.0",
        "tymon/jwt-auth": "dev-develop"
    },
    "require-dev": {
        "filp/whoops": "~2.0",
        "fzaninotto/faker": "~1.4",
        "mockery/mockery": "~1.0",
        "phpunit/phpunit": "~6.0",
        "symfony/thanks": "^1.0"
    },
    "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
    }
}

Passport 5.0取决于
Lightning
软件包的5.6版。我可以看到你已经安装了Laravel 5.5,所以要么将Laravel升级到5.6,要么使用Passport的4.0分支

Passport存储库中
composer.json
“require”
部分已全部指定:

"require": {
    "php": ">=7.0",
    "firebase/php-jwt": "~3.0|~4.0|~5.0",
    "guzzlehttp/guzzle": "~6.0",
    "illuminate/auth": "~5.6",
    "illuminate/console": "~5.6",
    "illuminate/container": "~5.6",
    "illuminate/contracts": "~5.6",
    "illuminate/database": "~5.6",
    "illuminate/encryption": "~5.6",
    "illuminate/http": "~5.6",
    "illuminate/support": "~5.6",
    "league/oauth2-server": "^6.0",
    "phpseclib/phpseclib": "^2.0",
    "symfony/psr-http-message-bridge": "~1.0",
    "zendframework/zend-diactoros": "~1.0"
},
illumb
版本号与框架一致,因此Laravel 5.6将使用illumb 5.6,5.5将使用illumb 5.5,等等


请参阅:。

我在使用Laravel Framework 5.4时遇到了相同的问题

通过使用更低版本的passport解决了这个问题


composer require laravel/passport“4.0.3”

这是否与将composer.json更改为laravel 5.6并执行
composer更新一样简单?或者还有更多的问题吗?问题还不止于此,尽管升级到5.6是迄今为止最简单的一个,依我看。以下是完整的答案。