Не удалось открыть поток: .env

Я хочу запустить приложение Laravel, но при запуске composer install не может найти файл .env. И не создает его.

Я думал, что это проблема с URL-адресом пути, потому что в URL-адресе пути есть косые черты и обратные косые черты.

Вот результат:

Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Nothing to install or update
Generating autoload files
> Illuminate\Foundation\ComposerScripts::postInstall

> php artisan key:generate

Выдает ошибку:

[ErrorException] file_get_contents(C:\xampp\htdocs\tekom-web/.env): failed to open stream: No such file or directory

Script php artisan key:generate handling the post-install-cmd event returned with error code 1

Вы говорите "не создает ли он", это звучит так, как будто его на самом деле не существует, так вы уверены, что у вас есть файл .env?

Jeffrey von Grumbkow 24.10.2018 16:45

ключ: generate не создает файл env. Он у вас уже должен быть, либо создайте его, либо скопируйте файл .env.example.

Devon 24.10.2018 16:48
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
3
4 691
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Если вы используете каталог, в котором был создан ваш проект, в команде создания он должен был создать для вас пример файла .env. Но иногда тонкие ткани могут изнашиваться. Если вы клонировали проект на своей машине, он на самом деле его не создает. В любом случае, вы всегда должны проверять файлы, связанные с вашей средой, когда начинаете работать в новой среде;)

Ответ принят как подходящий

Файлы .env по умолчанию игнорируются и не включаются в систему контроля версий по многим причинам, включая безопасность проекта и ключей API. Следовательно, когда вы клонируете приложение Laravel, у вас его не будет по умолчанию, и вы не сможете использовать команду artisan для его создания.

Лучшее решение - скопировать .env.example и переименовать его в .env, а затем использовать команду artisan key: generate, и она должна работать! Причина, по которой я предлагаю скопировать пример файла .env, заключается в том, что, если вы клонировали этот проект, разработчики часто используют пример env и включают все необходимые переменные среды прямо из коробки. Копируя его, вы обеспечиваете соответствие требованиям проекта.

Надеюсь это поможет!

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