📌  相关文章
📜  E: 无法通过正则表达式 'php7.2-json' 找到任何包 - PHP (1)

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

E: 无法通过正则表达式 'php7.2-json' 找到任何包 - PHP

这是一个关于在使用PHP安装软件包时遇到的错误提示的问题。当我们在使用apt-get install命令来安装php软件包时,有时会遇到下面的错误:

E: 无法通过正则表达式 'php7.2-json' 找到任何包

这个错误通常是由于PHP版本不匹配所导致的。

解决方案
更改PHP版本

在ubuntu 18.04中默认的PHP版本是7.2,如果你需要安装一个7.1版本的软件包,则需要更改PHP版本。你可以使用以下命令来安装7.1版本的PHP和对应的扩展:

sudo apt-get install php7.1 php7.1-common php7.1-mbstring php7.1-xmlrpc php7.1-soap php7.1-gd php7.1-xml php7.1-intl php7.1-mysql php7.1-cli php7.1-mcrypt php7.1-ldap php7.1-zip php7.1-curl
更新软件包列表

如果你已经更改了PHP版本,但仍然遇到同样的错误,请尝试更新软件包列表:

sudo apt-get update
使用PPA安装软件包

有时,使用PPA(Personal Package Archive)安装软件包比使用apt-get命令更为方便。你可以通过以下命令添加PPA:

sudo add-apt-repository ppa:ondrej/php

然后进行更新:

sudo apt-get update

最后,你可以使用以下命令安装你需要的软件包:

sudo apt-get install php7.2-json
总结

在安装PHP软件包时,如果遇到无法通过正则表达式找到任何包的错误,请尝试更改PHP版本、更新软件包列表或使用PPA来安装软件包。