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

为什么Symfony在ubuntu更新后使用的PHP扩展无效?,php,symfony,ubuntu,Php,Symfony,Ubuntu,我正在做一个Symfony项目。昨天执行了Ubuntu更新(自动),现在,如果我运行 sudo composer install 然后我得到这个错误: 请求的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

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

sudo composer install
然后我得到这个错误:

请求的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
在composer.json中,我可以看到这一行:

"ext-json": "^1.6",
如何确保我的扩展已在composer期望的版本中安装和启用?

使用

"ext-json": "*",
如果它不是您的库,并且您无法更改代码,请使用

composer install -n --ignore-platform-reqs

我想您必须将其更改为
“extjson”:“*”
,以允许任何版本的扩展。这应该很好,因为PHP版本应该足以确保扩展版本按预期工作。否则,您可能需要检查较新的json扩展的版本,然后执行类似于“^1.6”^2.0”的操作“^1.6”,以允许更新版本和旧版本。@dbrumann我收到相同的错误。但是,我希望避免更改composer.json,而是使用文件中指定的版本。