在 m1 macbook 中安装和设置 mongodb 的问题

Issue with install and setup mongodb into m1 macbook

我在连接 php(代客) 和 MongoDB 时遇到问题。我尝试使用 pecl 和命令 sudo pecl install mongodbbrew install mongodb 安装 MongoDB,但在安装过程中我总是遇到一些错误:

In file included from /private/tmp/pear/temp/mongodb/src/MongoDB/Cursor.c:18: /opt/homebrew/Cellar/php@8.0/8.0.17/include/php/ext/spl/spl_iterators.h:151:4: error: unknown type name 'pcre_cache_entry' pcre_cache_entry *pce; ^ 1 error generated. make: *** [src/MongoDB/Cursor.lo] Error 1 ERROR: 制作失败`。

但是当我 运行 mongo --version 我得到: 然后我安装 MongoDB Compass,如你所见,我可以连接到数据库并写入: 但是当我尝试安装 laravel 包 jenssegers/mongodb 时,我得到了这些错误: 我尝试使用 --ignore-platform-req=ext-mongodb 标志,但它安装了包,但它没有用,我收到此错误:Error: Class "MongoDB\Driver\Manager" not found.

最后,我找到了一个很棒的软件包来帮助我解决这个问题! This repo saves me a ton of time and debugging!谢谢 shivammathur!

嘿,我也遇到了同样的问题。如果您想坚持使用 pecl https://freek.dev/2151-fixing-the-dreaded-pcre2h-file-not-found-error-when-installing-imagick

,一个不错的选择是也遵循这篇文章