📜  composer.json 中缺少 ext-json' (1)

📅  最后修改于: 2023-12-03 14:40:10.996000             🧑  作者: Mango

缺少 ext-json

当我们在使用 Composer 安装依赖包时,有时会出现类似于以下的错误提示:

- The requested PHP extension ext-json * is missing from your system. 
  Install or enable PHP's JSON extension.

这是因为执行安装命令的系统中缺少 ext-json 扩展。JSON 是一种轻量级的数据交换格式,在很多项目中都有被广泛地使用。

为了解决这个问题,我们需要在系统中安装该扩展,以下是在不同操作系统下的安装方式:

安装 ext-json 扩展
Windows

如果你在 Windows 系统下使用 PHP,那么你需要进行以下操作安装 ext-json 扩展:

  1. 打开 PHP 的配置文件 php.ini,查看以下内容:
;extension=php_json.dll
  1. 如果该行前有 ;,则去掉 ;,如果该行不存在,则手动添加该行;
  2. 保存 php.ini 文件,并重启 PHP。可以通过以下命令测试是否安装成功:
php -m | findstr /C:"json"
macOS

如果你在 macOS 系统下使用 PHP,那么你需要进行以下操作安装 ext-json 扩展:

在终端中执行以下命令:

brew install php@7.4
brew install php@7.4-json

其中 php@7.4 是 PHP 版本号,可以根据自己的需要进行更改。安装后需要重启 PHP 服务。

Linux

如果你在 Linux 系统下使用 PHP,那么你需要进行以下操作安装 ext-json 扩展:

在终端中执行以下命令:

sudo apt-get update
sudo apt-get install php7.4-json

其中 php7.4-json 是 ext-json 扩展对应的包名,可以根据自己的 PHP 版本号进行更改。安装后需要重启 PHP 服务。

总结

如果在执行 Composer 命令时出现 ext-json 缺失的错误提示,那么我们需要按照以上步骤安装 ext-json 扩展,以便完成安装依赖包的操作。