尝试在Ubuntu 20.04上安装php-mbstring。

10 浏览
0 Comments

尝试在Ubuntu 20.04上安装php-mbstring。

我只是试图创建一个新的laravel项目,但遇到了这个消息

在“./example-app”处创建一个“laravel/laravel”项目
正在安装laravel/laravel(v8.5.22)
  - 正在安装laravel/laravel(v8.5.22):正在解压缩存档
在/home/alifirhas/0_Work/Belajar/postgresql/example-app中创建项目
> @php -r“file_exists('.env') || copy('.env.example', '.env');”
正在加载composer仓库以获取软件包信息
更新依赖项
无法解析满足安装要求的软件包集。
问题1
    - laravel/framework[v8.40.0, ..., 8.x-dev]需要ext-mbstring * -> 它在您的系统中缺失。安装或启用PHP的mbstring扩展。
    - 根composer.json需要laravel/framework ^8.40 -> 可以满足laravel/framework[v8.40.0, ..., 8.x-dev]。
要启用扩展,请验证它们在您的.ini文件中是否已启用:
    - /etc/php/8.0/cli/php.ini
    - /etc/php/8.0/cli/conf.d/10-opcache.ini
    - /etc/php/8.0/cli/conf.d/10-pdo.ini
    - /etc/php/8.0/cli/conf.d/20-calendar.ini
    - /etc/php/8.0/cli/conf.d/20-ctype.ini
    - /etc/php/8.0/cli/conf.d/20-exif.ini
    - /etc/php/8.0/cli/conf.d/20-ffi.ini
    - /etc/php/8.0/cli/conf.d/20-fileinfo.ini
    - /etc/php/8.0/cli/conf.d/20-ftp.ini
    - /etc/php/8.0/cli/conf.d/20-gettext.ini
    - /etc/php/8.0/cli/conf.d/20-iconv.ini
    - /etc/php/8.0/cli/conf.d/20-phar.ini
    - /etc/php/8.0/cli/conf.d/20-posix.ini
    - /etc/php/8.0/cli/conf.d/20-readline.ini
    - /etc/php/8.0/cli/conf.d/20-shmop.ini
    - /etc/php/8.0/cli/conf.d/20-sockets.ini
    - /etc/php/8.0/cli/conf.d/20-sysvmsg.ini
    - /etc/php/8.0/cli/conf.d/20-sysvsem.ini
    - /etc/php/8.0/cli/conf.d/20-sysvshm.ini
    - /etc/php/8.0/cli/conf.d/20-tokenizer.ini
您也可以在终端内运行“php --ini”以查看PHP在CLI模式下使用的文件。

看起来我需要在我的电脑上安装php-mbstring,所以我运行以下命令

sudo apt-get install php-mbstring 

就像我在这个线程中找到的一样:laravel/framework requires ext-mbstring

但是又出现了另一个错误消息

正在读取软件包列表... 完成
正在建立依赖关系树       
正在读取状态信息... 完成
某些软件包无法被安装。这可能意味着您要求了一个不可能的情况,或者如果您使用的是不稳定的发行版,则某些所需的软件包尚未创建
或已从Incoming中移出。
以下信息可能有助于解决问题:
以下软件包具有无法满足的依赖关系:
 php-mbstring : 依赖: php8.0-mbstring,但它将不会被安装
E: 无法纠正问题,您的软件包有问题。

当我运行sudo apt install php7.4-mbstring时出现的错误代码

正在读取软件包列表... 完成
正在建立依赖关系树       
正在读取状态信息... 完成
某些软件包无法被安装。这可能意味着您要求了一个不可能的情况,或者如果您使用的是不稳定的发行版,则某些所需的软件包尚未创建
或已从Incoming中移出。
以下信息可能有助于解决问题:
以下软件包具有无法满足的依赖关系:
 php7.4-mbstring : 依赖: libonig5 (>= 6.8.1),但它无法安装
E: 无法纠正问题,您的软件包有问题。

我尝试了什么

有谁知道如何安装php-mbstring吗?或者我如何创建一个laravel项目?

希望你们能帮我解决这个问题,请。我已经花了将近8个小时解决这个问题,但还是找不到解决办法。

0
0 Comments

问题的出现原因是系统没有启用universe仓库。解决方法是通过以下步骤启用universe仓库:

1. 打开终端并输入以下命令:

sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc) universe"
sudo apt-get update

这将向系统添加universe仓库并更新系统。

2. 根据Jarad在Cannot install php-mbstring on ubuntu 18.04线程中的建议,运行以下命令安装php-mbstring:

sudo apt-get install php-mbstring

然而,如果只运行`php-mbstring`命令,将只会安装php 8.0的mbstring版本,而不是系统上已安装的版本。为了安装特定的版本,需要明确指定版本号。例如,如果要安装php 7.4的mbstring,可以运行以下命令:

sudo apt-get install php7.4-mbstring

通过以上步骤,问题得到了解决。感谢Haase和Krebs的帮助。

0
0 Comments

问题的原因是在Ubuntu 20.04系统中,没有正确的存储库来安装php8.0-mbstring模块。解决方法是添加正确的存储库并安装php8.0-mbstring模块。以下是解决方法的具体步骤:

1. 打开终端并运行以下命令来添加正确的存储库:

sudo add-apt-repository ppa:ondrej/php

2. 运行以下命令来安装php8.0-mbstring模块:

sudo apt-get install php8.0-mbstring

这样,就可以成功安装php8.0-mbstring模块了。希望这个方法对你也有帮助。

0
0 Comments

问题:尝试在Ubuntu 20.04上安装php-mbstring的原因和解决方法

安装php-mbstring时,可能会遇到问题。以下是一种解决方法:

1. 首先,确保系统已更新:

sudo apt update

2. 然后,安装php-mbstring的特定版本(这里使用php7.4-mbstring):

sudo apt install php7.4-mbstring

另外,你也可以尝试进行系统更新:

sudo apt-get upgrade

希望以上方法对你也有帮助。

0