尝试在Ubuntu 20.04上安装php-mbstring。
尝试在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: 无法纠正问题,您的软件包有问题。
我尝试了什么
- 重新安装了我的电脑上的php7.4,然后尝试安装mbstring,但失败了
- 将我的php版本更新为-8,然后尝试安装mbstring,但失败了
- 按照这个线程的步骤进行操作:https://askubuntu.com/questions/1064634/unable-to-install-php-mbstring,但失败了
有谁知道如何安装php-mbstring吗?或者我如何创建一个laravel项目?
希望你们能帮我解决这个问题,请。我已经花了将近8个小时解决这个问题,但还是找不到解决办法。
问题的出现原因是系统没有启用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的帮助。