作曲家安装自动加载失败

时间:2021-05-03 08:58:33

标签: composer-php

在第一个 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 中的作曲家版本

1 个答案:

答案 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。