Развертывание Symfony: код ошибки 255 с установкой композитора --no-dev - PullRequest
0 голосов
/ 30 марта 2019

Вот шаги, я следую:

Клонирование моего хранилища из github

git clone https://github.com/EresDev/EresNoteSymfony.git .

Обновление .env файла с APP_ENV = prod

Затем выполнить установку

composer install --no-dev

Я получаю следующую ошибку:

.
.
.
  - Installing symfony/translation (v4.2.4): Loading from cache
  - Installing symfony/validator (v4.2.4): Loading from cache
  - Installing symfony/yaml (v4.2.4): Loading from cache
Generating autoload files
ocramius/package-versions:  Generating version class...
ocramius/package-versions: ...done generating version class
Executing script cache:clear [KO]
 [KO]
Script cache:clear returned with error code 255
!!  
Script @auto-scripts was called via post-install-cmd

Тем не менее, он работает нормально, если я просто использую composer install без --no-dev

Что я могу сделать, чтобы это работало с --no-dev

Пожалуйста, обратитесь к хранилищу для доступа к коду при необходимости.

1 Ответ

1 голос
/ 30 марта 2019

, видимо, вам как-то удалось отключить отображение ошибок (или это по умолчанию).Я получаю очень отчетливое сообщение об ошибке, когда я запускаю composer install --no-dev (запустить с коммитом e722218 ...)

!!  PHP Fatal error:  Uncaught Symfony\Component\Debug\Exception\ClassNotFoundException: Attempted to load class "TwigBundle" from namespace "Symfony\Bundle\TwigBundle".
!!  Did you forget a "use" statement for another namespace? in [path]/EresNoteSymfony/src/Kernel.php:23
!!  Stack trace:
!!  #0 [path]/EresNoteSymfony/vendor/symfony/http-kernel/Kernel.php(424): App\Kernel->registerBundles()
!!  #1 [path]/EresNoteSymfony/vendor/symfony/http-kernel/Kernel.php(130): Symfony\Component\HttpKernel\Kernel->initializeBundles()
!!  #2 [path]/EresNoteSymfony/vendor/symfony/framework-bundle/Console/Application.php(65): Symfony\Component\HttpKernel\Kernel->boot()
!!  #3 [path]/EresNoteSymfony/vendor/symfony/console/Application.php(145): Symfony\Bundle\FrameworkBundle\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
!!  #4 [path]/EresNoteSymfony/bin/console(38): Symfony\Component\Console\Application->run(Object(Symfony\Componen in [path]/EresNoteSymfony/src/Kernel.php on line 23
!!  

, вы должны как-то включить отображение ошибки; o)

update :

ваш config / bundles.php: 6 говорит:

Symfony\Bundle\TwigBundle\TwigBundle::class => ['all' => true],

, что, по сути, говорит, что ветвь ожидается как в prod, так и в dev.при этом ошибка?(но в любом случае, точка зрения остается неизменной, что вы должны отображать ошибки при работе на cli)

после того, как вы измените эту строку в вашем bundles.php, вы должны переместить конфигурацию twig.yaml в dev / testпапки, я полагаю.

...