2017-05-21 2 views
6

composer global require "laravel/installer" 명령을 사용하여 작곡가를 사용하여 Laravel의 설치 도구를 성공적으로 설치 한 후 laravel new app-name을 실행하여 응용 프로그램을 만들려고하면 다음 출력 , 어떤 조언을 부탁드립니다 :)

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 

답변

12

밖으로 밝혀졌다 문제는 시스템에 설치된 guzzle 버전과 관련이 있습니다.

다른 리포지토리/응용 프로그램에서 guzzle 5.3과 유사한 문제가보고 된 후 composer global info guzzlehttp/guzzle을 실행하여 전역 설치 버전을 확인한 결과 5.3이었습니다. composer global update을 실행하여 작곡가의 글로벌 설치를 업데이트하면 다음과 같은 업데이트 보고서를보고 나서 문제가 해결되어 동일한 laravel new app-name을 실행하면 응용 프로그램이 성공적으로 생성됩니다.

업데이트 guzzlehttp/(5.3.0 => 6.2.3) 폭식 : 이것은의 PHP 7.x의 호환성을 폭식과 관련된다

+1

이뿐만 아니라 나를 위해 문제를 해결했다. 고맙습니다! – mariordev

2

다운로드 (100 %) 및이 목구멍에서 fixed를왔다> = 5.3.1.

이 솔루션에 composer.json 파일에 라인을 수정하여 폭식을 업그레이드하는 것입니다 :

"guzzlehttp/guzzle": "~5.3.1", 

나 :

"guzzlehttp/guzzle": "[email protected]",