【问题标题】:Class 'BeyondCode\DumpServer\DumpServerServiceProvider' not found when I make composer install --optimize-autoloader --no-dev当我让 composer install --optimize-autoloader --no-dev 时找不到类 'BeyondCode\DumpServer\DumpServerServiceProvider'
【发布时间】:2019-11-18 17:22:50
【问题描述】:

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

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

我收到以下错误:

在 Application.php 第 662 行: 未找到“BeyondCode\DumpServer\DumpServerServiceProvider”类
脚本@php artisan package:discover --ansi 处理 自动加载转储后事件返回错误代码 1

【问题讨论】:

    标签: laravel composer-php laravel-5.8 laravel-artisan


    【解决方案1】:

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

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

    然后运行以下命令。

    composer install
    

    或者,更简单,只需运行以下命令。

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

    【讨论】:

    • 好的。当我这样做的时候。我对composer Dependency "laravel/framework" is also a root requirement, but is not explicitly whitelisted. Ignoring 有这个交战,也有同样的错误。
    • 和/或'composer dump-autoload'
    • 命令失败并显示相同的错误。我在引导缓存文件夹中找到了BeyondCode\\DumpServer\\DumpServerServiceProvider,当我删除bootstrap/cache 中的packages.php 缓存时。 artisan clear-compiled 没问题。
    • 通常情况下,在安装composer --optimize-autoloader --no-dev.之前,我必须先进行artisan clear-complied
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      上的 GitLab 问题之一中写入

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

      对我来说,在 composer.json 中添加此问题后问题解决了

      {
          "scripts": {
              "gcp-build": [
                  "composer install --no-dev"
              ]
          }
      }
      

      这将删除所有开发依赖项

      【讨论】:

        【解决方案4】:

        我只是这样做

        composer update
        

        然后我再重做一次

        像我自己一样奔跑

        php artisan migrate
        

        【讨论】:

          【解决方案5】:

          您可能需要使用 --no-plugins 选项运行 composer update。

          composer update --no-plugins
          

          【讨论】:

            猜你喜欢
            • 2018-05-01
            • 1970-01-01
            • 2017-07-11
            • 1970-01-01
            • 2015-02-17
            • 2015-12-16
            • 2015-03-05
            • 2020-10-05
            • 1970-01-01
            相关资源
            最近更新 更多