函数名称必须是字符串 (symfony/flex),因为 composer 要求但不更新

Function name must be a string (symfony/flex) afer composer require but not update

当我执行命令时在 symfony 4 中安装一些包我一遍又一遍地得到同样的错误:

Command:

composer require phpoffice/phpspreadsheet secit-pl/imap-bundle tbbc/money-bundle

Erro with stack trace

PHP Fatal error:  Uncaught Error: Function name must be a string in /var/www/skeleton/vendor/symfony/flex/src/ParallelDownloader.php:246
Stack trace:
#0 /var/www/skeleton/vendor/symfony/flex/src/ParallelDownloader.php(84): Symfony\Flex\ParallelDownloader->getNext()
#1 phar:///usr/local/bin/composer/src/Composer/Plugin/PluginManager.php(195) : eval()'d code(452): Symfony\Flex\ParallelDownloader->download(Array, Object(Closure))
#2 [internal function]: Symfony\Flex\Flex_composer_tmp1->populateProvidersCacheDir(Object(Composer\Installer\InstallerEvent))
#3 phar:///usr/local/bin/composer/src/Composer/EventDispatcher/EventDispatcher.php(176): call_user_func(Array, Object(Composer\Installer\InstallerEvent))
#4 phar:///usr/local/bin/composer/src/Composer/EventDispatcher/EventDispatcher.php(135): Composer\EventDispatcher\EventDispatcher->doDispatch(Object(Composer\Installer\InstallerEvent))
#5 phar:///usr/local/bin/composer/src/Composer/Installer.php(471): Composer\EventDispatcher\EventDispatcher- in /var/www/skeleton/vendor/symfony/flex/src/ParallelDownloader.php on line 246

Fatal error: Uncaught Error: Function name must be a string in /var/www/skeleton/vendor/symfony/flex/src/ParallelDownloader.php:246
Stack trace:
#0 /var/www/skeleton/vendor/symfony/flex/src/ParallelDownloader.php(84): Symfony\Flex\ParallelDownloader->getNext()
#1 phar:///usr/local/bin/composer/src/Composer/Plugin/PluginManager.php(195) : eval()'d code(452): Symfony\Flex\ParallelDownloader->download(Array, Object(Closure))
#2 [internal function]: Symfony\Flex\Flex_composer_tmp1->populateProvidersCacheDir(Object(Composer\Installer\InstallerEvent))
#3 phar:///usr/local/bin/composer/src/Composer/EventDispatcher/EventDispatcher.php(176): call_user_func(Array, Object(Composer\Installer\InstallerEvent))
#4 phar:///usr/local/bin/composer/src/Composer/EventDispatcher/EventDispatcher.php(135): Composer\EventDispatcher\EventDispatcher->doDispatch(Object(Composer\Installer\InstallerEvent))
#5 phar:///usr/local/bin/composer/src/Composer/Installer.php(471): Composer\EventDispatcher\EventDispatcher- in /var/www/skeleton/vendor/symfony/flex/src/ParallelDownloader.php on line 246

Environment

  1. OS: Ubuntu 16.04
  2. PHP: 7.2.5

只有当我使用 composer require 时才会发生这种情况我只是做了一个更新并更新了一些包,包括 flex 没有安装但没有抛出任何错误的包

这是一个错误吗?

这是最近在 Flex 1.0.81 中提出的错误,升级到 1.0.82(与 1.0.80 相同)作为修补程序。

参考:https://github.com/symfony/flex/issues/381