在第一个 composer install 命令上(就在克隆项目之后),我收到了这个错误:
Generating autoload files
[ErrorException]
Undefined index: vulnerabilities
更详细一些,我明白了:
Generating autoload files
composer/package-versions-deprecated: Generating version class...
composer/package-versions-deprecated: ...done generating version class
Downloading https://flex.symfony.com/p/symfony,polyfill-php80,iv1.22.1,1610038173;jean85,pretty-package-versions,i1.6.0,1612455616;symfony,lock,iv4.2.12,1561965886
[ErrorException]
Undefined index: vulnerabilities
Exception trace:
() at /var/www/bridge-landwehr/vendor/symfony/flex/src/Downloader.php:144
Composer\Util\ErrorHandler::handle() at /var/www/bridge-landwehr/vendor/symfony/flex/src/Downloader.php:144
Symfony\Flex\Downloader->getRecipes() at /var/www/bridge-landwehr/vendor/symfony/flex/src/Flex.php:589
Symfony\Flex\Flex->fetchRecipes() at /var/www/bridge-landwehr/vendor/symfony/flex/src/Flex.php:313
Symfony\Flex\Flex->update() at /var/www/bridge-landwehr/vendor/symfony/flex/src/Flex.php:299
Symfony\Flex\Flex->install() at n/a:n/a
call_user_func() at phar:///usr/local/bin/composer/src/Composer/EventDispatcher/EventDispatcher.php:176
Composer\EventDispatcher\EventDispatcher->doDispatch() at phar:///usr/local/bin/composer/src/Composer/EventDispatcher/EventDispatcher.php:96
Composer\EventDispatcher\EventDispatcher->dispatchScript() at phar:///usr/local/bin/composer/src/Composer/Installer.php:324
Composer\Installer->run() at phar:///usr/local/bin/composer/src/Composer/Command/InstallCommand.php:121
Composer\Command\InstallCommand->execute() at phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:245
Symfony\Component\Console\Command\Command->run() at phar:///usr/local/bin/composer/vendor/symfony/console/Application.php:835
Symfony\Component\Console\Application->doRunCommand() at phar:///usr/local/bin/composer/vendor/symfony/console/Application.php:185
Symfony\Component\Console\Application->doRun() at phar:///usr/local/bin/composer/src/Composer/Console/Application.php:258
Composer\Console\Application->doRun() at phar:///usr/local/bin/composer/vendor/symfony/console/Application.php:117
Symfony\Component\Console\Application->run() at phar:///usr/local/bin/composer/src/Composer/Console/Application.php:104
Composer\Console\Application->run() at phar:///usr/local/bin/composer/bin/composer:56
require() at /usr/local/bin/composer:24
似乎是 symfony/flex 的问题。因为当我检查文件下载时:https://flex.symfony.com/p/symfony,polyfill-php80,iv1.22.1,1610038173;jean85,pretty-package-versions,i1.6.0,1612455616;symfony,lock,iv4.2.12,1561965886,哪里没有关键的“漏洞”
如果我第二次重新运行 composer install 没有问题。有人知道为什么吗?
1.8.0 中的作曲家版本
答案 0 :(得分:0)
我突然无缘无故出现了同样的错误。我试图找到罪魁祸首,但开始花费的时间太长了。
我通过升级软件包修复了它。
1-尝试将 Composer 从版本 1 升级到版本 2(2.0.13 对我有用)。
//Check your composer version
composer -v
2-确保完全升级到 Symfony 4.4。*(就我而言,我的某些组件使用的是 4.2-4.3 版)按照以下步骤操作:https://symfony.com/doc/current/setup/upgrade_minor.html
Symfony flex 1.12.2 版在 symfony 4.4 中为我工作
我以前认为 4.4 对我来说会崩溃,但事实并非如此。我的错误是之前尝试升级到 4.3。跳过那个!
与 V4 中的其他次要版本不同,还支持 2022 年 11 月之前的 4.4。