composer-php - 由于无法使用词法变量$ eventName作为参数名,Laravel CLI无法创建新应用

标签 composer-php laravel-5.4

在使用composer global require "laravel/installer"命令使用composer成功安装了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

最佳答案

原来,该问题与系统上安装的guzzle版本有关。

在一些其他存储库/应用程序上看到有关guzzle 5.3的类似问题报告后,通过运行composer global info guzzlehttp/guzzle确认了我的全局安装版本为5.3。
然后,通过运行composer global update更新我的 Composer 的全局安装解决了该问题,在看到如下所示的更新报告后,运行相同的laravel new app-name成功生成了应用程序。

Updating guzzlehttp/guzzle (5.3.0 => 6.2.3): Downloading (100%)

关于composer-php - 由于无法使用词法变量$ eventName作为参数名,Laravel CLI无法创建新应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44100316/

相关文章:

php - Opencart Elasticsearch - fatal error : Class 'Monolog\\Logger' not found in

Laravel 产量属性

php - Laravel 5.4 中不存在 "--queued"选项

php - 如何在 Laravel PHP 中使用控制台内核?

mysql - 为什么将 "where id"添加到 mysql 查询会返回零结果?

php - 如何使用 composer 安装 Magento2 示例模块?

PHP 启动 : Unable to load dynamic library 'smbclient.so'

php - Patchwork\Utf8\Bootup 导致 Laravel 4 出现问题

找不到 Laravel 4 播种类哨兵

php - 在 Laravel 5.4 中将空值转换为空字符串