我已经克隆了 git repo 并且在安装 composer 之后我得到了这两个错误?

问题描述 投票:0回答:1

早些时候项目是在 laravel 7 上,现在他们已经升级到 laravel 9,所以在执行 git pull 之后我运行 composer install 并得到这两个错误:

问题一 - 根 composer.json 需要 php-mime-mail-parser/php-mime-mail-parser ^8.0 -> 可由 php-mime-mail-parser/php-mime-mail-parser[8.0.0] 满足。 - php-mime-mail-parser/php-mime-mail-parser 8.0.0 需要 ext-mailparse * -> 您的系统中缺少它。安装或启用 PHP 的 mailparse 扩展。

问题2 - mongodb/mongodb dev-master 需要 ext-mongodb ^1.16.0 -> 它安装了错误的版本 (1.13.0)。 - mongodb/mongodb[1.15.0, ..., v1.15.x-dev] 需要 ext-mongodb ^1.15.0 -> 它安装了错误的版本 (1.13.0)。 - mongodb/mongodb 1.16.x-dev 是 mongodb/mongodb dev-master 的别名,因此也需要安装它。 - 根 composer.json 需要 mongodb/mongodb ^1.15 -> mongodb/mongodb [1.15.0, v1.15.x-dev, 1.16.x-dev(dev-master 的别名)].

要启用扩展,请验证它们是否已在您的 .ini 文件中启用: - C:\xampp\php\php.ini 您还可以在终端中运行

php --ini
以查看 PHP 在 CLI 模式下使用了哪些文件。 或者,您可以使用
--ignore-platform-req=ext-mailparse --ignore-platform-req=ext-mongodb
运行 Composer 以暂时忽略这些必需的扩展。

我在我的 Windows 机器上运行它,所以这里有我们需要在系统中安装的 .dll 文件,但是对于邮件解析器,最新的 .dll 是 https://pecl.php.net/package/mailparse 这个对于 mongodB 是:https://pecl.php.net/package/mongodb,那么我如何安装 1.151 mongodB 扩展和 8.0.0 扩展用于 mailparse。请帮助我解决这个问题,因为自从过去 4 天以来我一直陷入困境。

laravel mongodb windows dll
1个回答
0
投票

请确保您使用的是 laravel 9 所需的正确 PHP 版本。Laravel 9 需要 Php 8。

© www.soinside.com 2019 - 2024. All rights reserved.