Проект Laravel из git clone не работает (невозможно использовать ключ: создать или установить / обновить композитор) - PullRequest
0 голосов
/ 28 апреля 2019

Я клонирую свой существующий (и работающий) проект Laravel из github, чтобы начать новый. Создание новой копии .env и заполнение из .env.example. Затем попробуйте обычную процедуру «обновления (или установки) композитора» и «php artisan key: generate», как всегда. Но любая команда с мастером или композитором заканчивается этой ошибкой:

SQLSTATE[HY000] [2002] No such file or directory (SQL: select `image_resize` from `settings` where `id` = 1 limit 1)

SQLSTATE[HY000] [2002] No such file or directory

Я использую MAMP и заполнил файл .env с правильной и рабочей информацией БД (База данных пока пуста)

DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=new_proj_db
DB_USERNAME=root
DB_PASSWORD=root

Я знаю, что это проблема с базой данных, но я даже не могу заполнить свою базу данных фиктивной информацией, используя фабрики и посев. Все они заканчиваются одной и той же ошибкой «SQLSTATE [HY000] ......» Я не могу сгенерировать ключ или обновить зависимости композитора.

Может быть, я должен закомментировать некоторый код, который вызывает эту проблему. (SQL: выберите image_resize из settings, где .....) 'image_size' и 'settings' - мой код, но я не могу понять, почему они вызывают проблемы при новой установке.

Видимо, мне не хватает чего-то очень простого и открытого для любых предложений.

Ответы [ 2 ]

0 голосов
/ 29 апреля 2019

Я нашел проблему.В 'Providers / AppServiceProvider.php' в методе register () я определил некоторые глобальные конфигурации, которые используют соединения БД.Насколько я понимаю, каждый раз, когда вы делаете запрос на laravel, эти функции запускаются первыми, потому что база данных не готова в самом начале проекта, возвращается ошибка.Я закомментировал эти строки, использовал composer install, key: генерируйте как обычно, перенес и заполнил базу данных.Затем добавил эти строки обратно. Теперь все в порядке.

0 голосов
/ 28 апреля 2019

Попробуйте сделать миграцию. Введите в консоли вашего проекта dir php artisan migrate

...