为什么我的 Symfony 使用的 PHP 扩展在 ubuntu 更新后无效?

Laj*_*pad 6 php ubuntu symfony

我正在做一个 Symfony 项目。昨天执行了 Ubuntu 更新(自动),现在,如果我运行

sudo composer install
Run Code Online (Sandbox Code Playgroud)

然后我收到这个错误:

请求的 PHP 扩展 ext-json ^1.6 安装了错误的版本 (7.4.1)。安装或启用 PHP 的 json 扩展。

我检查了扩展名,例如:

apt-cache search php | grep json
php7.2-json - JSON module for PHP
jsonlint - validating parser of JSON data structures
php-json-schema - implementation of JSON schema
php-services-json - PHP implementaion of json_encode/decode
php-json - JSON module for PHP [default]
php5.6-json - JSON module for PHP
php7.0-json - JSON module for PHP
php7.1-json - JSON module for PHP
php7.3-json - JSON module for PHP
php7.4-json - JSON module for PHP
Run Code Online (Sandbox Code Playgroud)

在 composer.json 中我可以看到这一行:

"ext-json": "^1.6",
Run Code Online (Sandbox Code Playgroud)

如何确保我的扩展已安装并在 Composer 期望的版本中启用?

luc*_*nov 15

"ext-json": "*",
Run Code Online (Sandbox Code Playgroud)

如果它不是您的库并且您无法更改代码,请使用

composer install -n --ignore-platform-reqs
Run Code Online (Sandbox Code Playgroud)