📅  最后修改于: 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 扩展。这可能由于以下原因而发生:
以下是一些可以尝试的解决方案:
这是最简单的解决方案之一。使用以下命令更新软件包仓库:
sudo apt-get update
如果对于 php7.2 来说,mbstring 不存在,尝试安装其他版本的 mbstring 扩展:
sudo apt-get install php-mbstring
此命令将安装适用于您当前 PHP 版本的 mbstring 扩展。
如果软件包不在默认的软件包列表中,则可以通过手动添加其他软件包源来解决此问题。将以下行添加到 /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 扩展时出现“找不到包”的常见错误。通过更新软件包列表,安装组件的其他版本,或者添加其他软件包源,可以解决此问题。