2017-05-21 16 views
6

Po udanej instalacji Install Tool laravel Korzystanie kompozytora używając polecenia composer global require "laravel/installer", pierwsza próba stworzenia aplikacji uruchamiając laravel new app-name zawodzi z następującym wyjścia , każda rada zostanie doceniona :)

Crafting application... 
PHP Fatal error: Cannot use lexical variable $eventName as a parameter name in /Users/ABN/.composer/vendor/guzzlehttp/guzzle/src/Event/Emitter.php on line 48 
PHP Stack trace: 
PHP 1. {main}() /Users/ABN/.composer/vendor/laravel/installer/laravel:0 
PHP 2. Symfony\Component\Console\Application->run() /Users/ABN/.composer/vendor/laravel/installer/laravel:13 
PHP 3. Symfony\Component\Console\Application->doRun() /Users/ABN/.composer/vendor/symfony/console/Application.php:126 
PHP 4. Symfony\Component\Console\Application->doRunCommand() /Users/ABN/.composer/vendor/symfony/console/Application.php:195 
PHP 5. Laravel\Installer\Console\NewCommand->run() /Users/ABN/.composer/vendor/symfony/console/Application.php:878 
PHP 6. Laravel\Installer\Console\NewCommand->execute() /Users/ABN/.composer/vendor/symfony/console/Command/Command.php:259 
PHP 7. Laravel\Installer\Console\NewCommand->download() /Users/ABN/.composer/vendor/laravel/installer/src/NewCommand.php:52 
PHP 8. GuzzleHttp\Client->get() /Users/ABN/.composer/vendor/laravel/installer/src/NewCommand.php:125 
PHP 9. GuzzleHttp\Client->createRequest() /Users/ABN/.composer/vendor/guzzlehttp/guzzle/src/Client.php:125 
PHP 10. GuzzleHttp\Client->getEmitter() /Users/ABN/.composer/vendor/guzzlehttp/guzzle/src/Client.php:115 
PHP 11. spl_autoload_call() /Users/ABN/.composer/vendor/guzzlehttp/guzzle/src/Event/HasEmitterTrait.php:15 
PHP 12. Composer\Autoload\ClassLoader->loadClass() /Users/ABN/.composer/vendor/guzzlehttp/guzzle/src/Event/HasEmitterTrait.php:15 
PHP 13. Composer\Autoload\includeFile() /Users/ABN/.composer/vendor/composer/ClassLoader.php:322 

Odpowiedz

12

Okazało się, że problem jest związany z wersją żargonu zainstalowaną w systemie.

Po obejrzeniu podobnego problemu zgłoszonego przy chichocie 5.3 w niektórych innych repozytoriach/aplikacjach, potwierdziłem moją zainstalowaną globalnie wersję, uruchamiając composer global info guzzlehttp/guzzle i miała ona wartość 5.3. Następnie aktualizację globalnej instalacji mojego kompozytora, uruchamiając composer global update rozwiązał problem, po obejrzeniu raportu aktualizacji, jak pokazano poniżej, uruchomienie tego samego laravel new app-name generuje aplikację pomyślnie.

Aktualizacja guzzlehttp/guzzle (5.3.0 => 6.2.3): pobranie (100%)

+1

To rozwiązało problem dla mnie. Dziękuję Ci! – mariordev

2

jest to związane z guzzle na PHP 7.x niezgodności oraz taki fixed w guzzle> = 5.3.1.

Rozwiązaniem jest uaktualnienie chlać modyfikując linię w pliku composer.json do:

"guzzlehttp/guzzle": "~5.3.1", 

czyli

"guzzlehttp/guzzle": "[email protected]", 
Powiązane problemy