Развертывание приложения Symfony 4 в Heroku (Неустранимая ошибка PHP: Uncaught RuntimeException: переменная окружения APP_ENV не определена) - PullRequest
0 голосов
/ 05 октября 2018

Я пытаюсь развернуть приложение symfony на heroku, но после команды " git push heroku master " я получил эту ошибку

* remote: Кэш сценария: очиститьвозвращается с кодом ошибки 255

пульт: !!Неустранимая ошибка PHP: Uncaught RuntimeException: переменная окружения APP_ENV не определена.Вам необходимо определить переменные среды для конфигурации или добавить «symfony / dotenv» в качестве зависимости Composer для загрузки переменных из файла .env.в / tmp / build_c283120b0d4ffbcbe11960331dfe8069 / bin / console: 20

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

Пульт: !!# 0 {main} remote: !!добавляется в / tmp / build_c283120b0d4ffbcbe11960331dfe8069 / bin / console на удаленной линии 20: !!remote: Script @ auto-scripts вызывался через post-install-cmd remote:!ВНИМАНИЕ: переменная окружения APP_ENV отсутствует удаленно:!Запустите 'heroku config: set APP_ENV = prod', чтобы установить его.

remote: remote:!ОШИБКА: сбой установки зависимостей!

remote:!дистанционный пульт: !Процесс 'composer install' завершился ошибкой.Причина удаленная:может быть загрузка или установка пакетов, или предварительная или удаленная:!ловушка post-install (например, элемент 'post-install-cmd' в 'scripts') удаленный:!в вашем 'composer.json'.

remote:!дистанционный пульт: !Типичные случаи ошибок: устаревшие или отсутствующие части кода, удаленные:!тайм-ауты при выполнении внешних подключений или ограничения памяти.

remote:!дистанционный пульт: !Внимательно проверьте вышеприведенный вывод ошибок, чтобы определить причину удаленного:!проблема в том, что код, который вы нажимаете, работает удаленно:!и что все локальные изменения зафиксированы правильно.

remote:!дистанционный пульт: !Для получения дополнительной информации о сборках для PHP на Heroku, обратитесь к remote:!
https://devcenter.heroku.com/articles/php-support

remote:!дистанционный пульт: !НАПОМИНАНИЕ: во время сборки были выданы следующие предупреждения;дистанционный пульт: !проверьте детали выше, так как они могут быть связаны с этой ошибкой: remote:!- Отсутствует переменная среды APP_ENV

remote: remote:!Push отклонено, не удалось скомпилировать приложение PHP.

remote: remote:!Push-ошибка не удалась: проверка развертывания ... *

Я изменил строку APP_ENV = dev на APP_ENV = prod для файла .env, но ничего не изменилось ... есть идеи?Как добавить «symfony / dotenv» в качестве зависимости Composer?

1 Ответ

0 голосов
/ 05 октября 2018

Сообщение об ошибке довольно ясно об этом:

Вам необходимо определить переменные среды для конфигурации или добавить «symfony / dotenv» в качестве зависимости Composer для загрузки переменных из файла .env.

Недостаточно просто создать файл .env!Вы также должны добавить symfony/dotenv в качестве зависимости композитора для symfony, чтобы фактически использовать переменные окружения, определенные в файле .env.

Выполните следующую команду и переустановите приложение, чтобы устранить проблему:

composer require symfony/dotenv

Еще один способ исправить проблему - настроить Heroku для предоставления переменной среды APP_ENV при запускеваше заявление.

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