Class 'BeyondCode\DumpServer\DumpServerServiceProvider' composer install --optimize-autoloader --no-dev 时找不到

Class 'BeyondCode\DumpServer\DumpServerServiceProvider' not found when I make composer install --optimize-autoloader --no-dev

我正在部署我的 Laravel 应用程序并希望使用命令 composer install --optimize-autoloader --no-dev 正常优化自动加载。这是一个运行 Laravel 5.8.

的应用程序
composer install --optimize-autoloader --no-dev

我收到以下错误:

In Application.php line 662: Class 'BeyondCode\DumpServer\DumpServerServiceProvider' not found
Script @php artisan package:discover --ansi handling the post-autoload-dump event returned with error code 1

如果您在 laravel-dump-server 上没有开发依赖项,请从 composer.json 中删除以下行。

"beyondcode/laravel-dump-server": "^1.0".

然后运行下面的命令。

composer install

或者,更简单,只需 运行 以下内容。

composer remove --dev beyondcode/laravel-dump-server

有关此问题的详细信息已写在
上的 GitLab 问题之一中 https://github.com/GoogleCloudPlatform/php-docs-samples/issues/736

这个问题解释了为什么这个开发包会在您的构建服务器上产生问题。

对我来说,在 composer.json

中添加这个后问题就解决了
{
    "scripts": {
        "gcp-build": [
            "composer install --no-dev"
        ]
    }
}

这将删除所有开发依赖项

您可能需要 运行 使用 --no-plugins 选项更新作曲家。

composer update --no-plugins

我就是这样

composer update

然后我再做一次

喜欢我自己我运行

php artisan migrate

就我而言,我已完成以下步骤

  1. 删除供应商文件夹
  2. 运行: composer self-update --1
  3. 又是运行:composer install
  4. 然后你可以运行任何你想要的命令

解决方案 1

composer install --optimize-autoloader --no-dev

如果这不起作用,请尝试获取错误未定义索引:名称 解决方案 2

Step1: `composer self-update --1`

Step2: composer install 

宾果...!!!