$ Composer 找不到 mongodb 扩展,需要 Mongodb 扩展

新手上路,请多包涵

我在 macOS Mojave / macOS Big Sur / macOS Monterey / macOS Ventura 上使用最新的 php 版本 7.2 并收到类似的错误

 $composer require mongodb/mongodb
Using version ^1.4 for mongodb/mongodb
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)

有关问题的更多信息:请参阅屏幕截图

在此处输入图像描述

您的要求无法解析为一组可安装的软件包。

问题 1 - mongodb/mongodb v1.4.x-dev 需要 ext-mongodb ^1.5.0 -> 您的系统中缺少请求的 PHP 扩展 mongodb。 - mongodb/mongodb 1.5.x-dev 需要 ext-mongodb ^1.6 -> 您的系统中缺少请求的 PHP 扩展 mongodb。 - mongodb/mongodb 1.4.2 需要 ext-mongodb ^1.5.0 -> 您的系统中缺少请求的 PHP 扩展 mongodb。 - mongodb/mongodb 1.4.1 需要 ext-mongodb ^1.5.0 -> 您的系统中缺少请求的 PHP 扩展 mongodb。 - mongodb/mongodb 1.4.0 需要 ext-mongodb ^1.5.0 -> 您的系统中缺少请求的 PHP 扩展 mongodb。 **- mongodb/mongodb ^1.4 的安装请求 -> mongodb/mongodb [1.4.0、1.4.1、1.4.2、1.5.x-dev、v1.4.x-dev] 可满足。

安装失败,将 ./composer.json 恢复为其原始内容。

我已经安装了 mongoDB 扩展仍然收到问题 在此处输入图像描述

不确定我错过了什么安装步骤。如果有人可以帮助我解决这个作曲家问题,我将不胜感激。提前谢谢。

原文由 Kalpesh Gamit 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 856
2 个回答

作曲家需要 mongodb/mongodb –ignore-platform-reqs

 composer require mongodb/mongodb --ignore-platform-reqs
composer require jenssegers/mongodb --ignore-platform-reqs

Using version ^3.4 for jenssegers/mongodb
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 2 installs, 0 updates, 0 removals
  - Installing mongodb/mongodb (1.4.2): Downloading (100%)
  - Installing jenssegers/mongodb (v3.4.5): Downloading (100%)
jenssegers/mongodb suggests installing jenssegers/mongodb-session (Add MongoDB session support to Laravel-MongoDB)
jenssegers/mongodb suggests installing jenssegers/mongodb-sentry (Add Sentry support to Laravel-MongoDB)
Writing lock file
Generating optimized autoload files

在此处输入图像描述

composer require jenssegers/mongodb --ignore-platform-reqs 它解决了我的问题。

原文由 Kalpesh Gamit 发布,翻译遵循 CC BY-SA 4.0 许可协议

通过在终端上运行此命令来安装 PHP 扩展。

 sudo pecl install mongodb

最后,您将看到以下信息。

 Build process completed successfully
Installing '/usr/local/Cellar/php/7.3.3/pecl/20180731/mongodb.so'
install ok: channel://pecl.php.net/mongodb-1.5.3
Extension mongodb enabled in php.ini

然后重新启动您的 PHP 服务。

原文由 Izhari Ishak Aksa 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏