laravel 5.8. * установка не удалась - PullRequest
6 голосов
/ 09 июля 2019

При запуске чистой установки laravel 5.8 выдает ошибку

Laravel версии 5.7 устанавливается без проблем.Кто-нибудь знает, как это исправить?

Создание оптимизированных файлов автозагрузки

> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover --ansi
PHP Fatal error:  Uncaught ReflectionException: Class config does not exist in /home/projects/test/vendor/laravel/framework/src/Illuminate/Container/Container.php:790

Трассировка стека:

#0 /home/projects/test/vendor/laravel/framework/src/Illuminate/Container/Container.php(790): ReflectionClass->__construct('config')
#1 /home/projects/test/vendor/laravel/framework/src/Illuminate/Container/Container.php(667): Illuminate\Container\Container->build('config')
#2 /home/projects/test/vendor/laravel/framework/src/Illuminate/Container/Container.php(615): Illuminate\Container\Container->resolve('config', Array)
#3 /home/projects/test/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(767): Illuminate\Container\Container->make('config', Array)
#4 /home/projects/test/vendor/laravel/framework/src/Illuminate/Container/Container.php(1225): Illuminate\Foundation\Application->make('config')
#5 /home/projects/test/vendor/laravel/framework/src/Illuminate/Log/LogManager.php(417): Illuminate\Container\Container->offsetGet('config')
#6 /h in /home/projects/test/vendor/laravel/framework/src/Illuminate/Container/Container.php on line 790

Script @php artisan package:discover --ansi handling the post-autoload-dump event returned with error code 255

Обновлено мой файл .envЭтот файл создается во время установки

APP_NAME=Laravel
APP_ENV=local
APP_KEY=
APP_DEBUG=false
APP_URL=http://localhost

LOG_CHANNEL=stack

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret

BROADCAST_DRIVER=log
CACHE_DRIVER=file
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=120

REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null

AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=

PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_APP_CLUSTER=mt1

MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"

Ответы [ 2 ]

1 голос
/ 09 июля 2019

Я не вижу APP_KEY в вашем .env файле.

В командной строке введите следующую команду Artisan для создания ключа:

php artisan key: generate

Будет сгенерирован случайный ключ для APP_KEY. После завершения редактирования .env введите эту команду в своем терминале для очистки кэша: php artisan config:cache


Если вы столкнулись с проблемой из-за папки vendor , выполните следующие действия:

composer update --no-scripts 
composer update
  • - без сценариев : пропускает выполнение сценариев, определенных в composer.json
  • обновление композитора : Эта команда проверит наличие более новых версий библиотек, необходимых для вашего проекта. Если найдена более новая версия и она совместима с ограничением версии, определенным в файле composer.json, она заменит предыдущую установленную версию. Файл composer.lock будет обновлен с учетом этих изменений.

Этими двумя командами мы воссоздадим папку vendor в нашем проекте

0 голосов
/ 09 июля 2019

Вам необходимо переустановить laravel. Удалите каталог vendor или переименуйте его, а затем запустите composer install.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...