Класс '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
В моем случае я сделал следующие шаги
- Удалить папку поставщика
- Запустить:
composer self-update --1
- И снова запускаем:
composer install
- Затем вы можете запустить любую команду, которую хотите
Решение 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