Laravel 5.2 artisan optimize - php_strip_whitespace konnte den Stream nicht öffnen: Keine untergeordneten Prozesse

8

Seit dem Upgrade auf Laravel 5.2 ab Version 5.1, wenn ich artisan optimize auf CircleCI mit PHP 5.6.14 ausführe, bekomme ich

%Vor%

Dabei ist / var / laravel / project / root das Verzeichnis, in dem sich composer.json und der Anbieter befinden.

Der Befehl läuft auf meiner Entwicklungsbox mit PHP 5.6.11-1ubuntu3.1 einwandfrei. Ich folgte dem offiziellen Upgrade-Leitfaden für 5.1 bis 5.2.

%Vor%

Irgendwelche Ideen, wie ich das bitte lösen kann?

    
Dave Southey 08.01.2016, 16:20
quelle

2 Antworten

8

Ich fand die Antwort auf Ссылка wo johnwheal erwähnt, dass config/compile.php falsch ist.

Es stellt sich heraus, dass das Dateiarray in config/compile.php bei einem Commit im April 2015 geleert wurde, aber ich kann die im Upgrade-Handbuch erwähnte Änderung nicht sehen. Es wurde seither dem Upgrade-Handbuch hinzugefügt.

Um das Problem zu beheben, entweder:

  • Leeren Sie das Datei-Array in config/compile.php

oder

  • Entfernen Sie BusServiceProvider.php und ConfigServiceProvider.php aus dem Array files in config/compile.php .
Dave Southey 12.01.2016, 11:00
quelle
0

Der Grund für diesen Fehler ist, dass BusServiceProvider und ConfigServiceProvider als Teil des Übergangs von 5.1 zu 5.2 entfernt wurden. Obwohl die Antwort, die zum Entfernen aller kompilierten Klassen bereitgestellt wird, das Problem beheben wird, müssen Sie nur BusServiceProvider und ConfigServiceProvider von config/compile.php entfernen.

'files' => [ realpath(__DIR__.'/../app/Providers/AppServiceProvider.php'), realpath(__DIR__.'/../app/Providers/BusServiceProvider.php'), // This one realpath(__DIR__.'/../app/Providers/ConfigServiceProvider.php'), // And this one realpath(__DIR__.'/../app/Providers/EventServiceProvider.php'), realpath(__DIR__.'/../app/Providers/RouteServiceProvider.php'), ],

    
Matt 14.01.2016 09:25
quelle