在Laravel 5.7上找不到类“Laravel\Passport\Passport”

在Laravel 5.7上找不到类“Laravel\Passport\Passport”,laravel,laravel-5,composer-php,laravel-passport,Laravel,Laravel 5,Composer Php,Laravel Passport,我刚刚克隆了一个带有Laravel 5.7项目的回购协议,在我的机器上运行它时遇到了一些麻烦 在安装composer时,出现以下错误: 如何解决此错误?我不知道从哪里开始 这是项目的composer.json文件: 看起来你需要这样做 composer update 而不是安装?尽管composer update会根据情况进行调整,但它可能不是最佳解决方案 首先-运行composer时,安装包是基于composer.lock中的版本安装的,如果它包含在存储库中,则应该是 在您的例子中,当您仔

我刚刚克隆了一个带有Laravel 5.7项目的回购协议,在我的机器上运行它时遇到了一些麻烦

在安装composer时,出现以下错误:

如何解决此错误?我不知道从哪里开始

这是项目的composer.json文件:


看起来你需要这样做

composer update 
而不是安装?

尽管composer update会根据情况进行调整,但它可能不是最佳解决方案

首先-运行composer时,安装包是基于composer.lock中的版本安装的,如果它包含在存储库中,则应该是

在您的例子中,当您仔细查看控制台输出时,您有:

警告:锁文件不是composer.json中最新更改的最新版本。您可能会得到过时的依赖项。运行update来更新它们

所以很可能有人将Laravel Passport包添加到composer.json中,但没有运行composer安装或忘记提交更新的composer.lock文件

现在请记住,在运行composer update时,您将更新所有软件包。有时只在localhost上可以,但有时不行,因为并非总是要更新所有包。因此,当您需要更新单个软件包时,您可以尝试在本例中也使用composer update laravel/passport来强制更新/安装laravel passport,而不接触其他软件包

{
    "name": "laravel/laravel",
    "description": "The Laravel Framework.",
    "keywords": ["framework", "laravel"],
    "license": "MIT",
    "type": "project",
    "require": {
        "php": "^7.1.3",
        "designmynight/laravel-mongodb-passport": "^1.1",
        "fideloper/proxy": "^4.0",
        "guzzlehttp/guzzle": "^6.3",
        "jenssegers/mongodb": "^3.4",
        "laravel/framework": "5.7.*",
        "laravel/passport": "^7.0",
        "laravel/tinker": "^1.0"
    },
    "require-dev": {
        "beyondcode/laravel-dump-server": "^1.0",
        "filp/whoops": "^2.0",
        "fzaninotto/faker": "^1.4",
        "mockery/mockery": "^1.0",
        "nunomaduro/collision": "^2.0",
        "phpunit/phpunit": "^7.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
    },
    "minimum-stability": "dev",
    "prefer-stable": true
}
composer update