Класс 'BeyondCode\DumpServer\DumpServerServiceProvider' не найден, когда я делаю установку композитора --optimize-autoloader --no-dev

Я развертывал свое приложение Laravel и хотел нормально оптимизировать автозагрузку с помощью команды composer install --optimize-autoloader --no-dev, Это приложение, которое запускает Laravel 5.8.

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

Я получаю следующую ошибку.

В строке 662 Application.php: класс BeyondCode\DumpServer\DumpServerServiceProvider не найден
Скрипт @php artisan package: Discover --ansi, обрабатывающий событие post-autoload-dump, возвращенное с кодом ошибки 1

6 ответов

Решение

Если у вас нет зависимостей разработки на laravel-dump-server, удалите "beyondcode/laravel-dump-server": "^1.0" строка в composer.json.

Затем выполните следующую команду.

composer install

Или еще проще просто запустить следующее.

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

В моем случае я сделал следующие шаги

  1. Удалить папку поставщика
  2. Запустить: composer self-update --1
  3. И снова запускаем: composer install
  4. Затем вы можете запустить любую команду, которую хотите

Решение 1

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

если это не сработает, попробуйте и получите ошибку undefine index: NameSolution 2

      Step1: `composer self-update --1`

Step2: composer install 

Бинго...!!!

Подробная информация об этой проблеме была написана в одной из проблем GitLab на
https://github.com/GoogleCloudPlatform/php-docs-samples/issues/736.

Эта проблема объясняет, почему этот пакет разработчика создает проблему на вашем сервере сборки.

Для меня проблема решена после того, как я добавил это в composer.json

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

Это удалит все зависимости разработчиков.

Я просто делаю

      composer update

а потом я снова переделываю

как и я, я бегу

      php artisan migrate

Просто composer update --no-plugins

Другие вопросы по тегам