📌  相关文章
📜  E: 找不到包 php7.2-mbstring - PHP (1)

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

找不到包 php7.2-mbstring - PHP

在安装 PHP 的 mbstring 扩展时,你可能会注意到以下错误消息:

E: 无法定位软件包 php7.2-mbstring
E: 无法找到任何软件包通过 glob 'php7.2-mbstring'。
E: 无法找到软件包通过指定模式 'php7.2-mbstring'
问题原因

该错误消息表明,apt-get 系统无法在当前配置的仓库中找到必需的 PHP mbstring 扩展。这可能由于以下原因而发生:

  • 你的仓库列表已过时或不完全。
  • 要安装的软件包不在仓库列表中或不受支持。
解决方案

以下是一些可以尝试的解决方案:

1.更新软件包仓库

这是最简单的解决方案之一。使用以下命令更新软件包仓库:

sudo apt-get update
2.安装 mbstring 扩展的其他版本

如果对于 php7.2 来说,mbstring 不存在,尝试安装其他版本的 mbstring 扩展:

sudo apt-get install php-mbstring

此命令将安装适用于您当前 PHP 版本的 mbstring 扩展。

3.使用其他软件包源

如果软件包不在默认的软件包列表中,则可以通过手动添加其他软件包源来解决此问题。将以下行添加到 /etc/apt/sources.list 文件中:

deb http://ppa.launchpad.net/ondrej/php/ubuntu bionic main 
deb-src http://ppa.launchpad.net/ondrej/php/ubuntu bionic main

然后使用以下命令导入新源的 GPG 密钥:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E5267A6C

现在更新软件包列表并尝试重新安装 mbstring 扩展:

sudo apt-get update
sudo apt-get install php7.2-mbstring

如果万一还是失败,可以尝试使用其他 PPA。

结论

在本文中,我们介绍了在安装 PHP 的 mbstring 扩展时出现“找不到包”的常见错误。通过更新软件包列表,安装组件的其他版本,或者添加其他软件包源,可以解决此问题。