我试图在 m1 芯片上的 macOS Monterey v 12 上安装 PHP 的 mongodb 驱动程序。
运行下面的命令给我错误
sudo pecl install mongodb
已经尝试了各种解决方案,但没有帮助我
这是终端中显示的内容
Build process completed successfully
Installing '/opt/homebrew/Cellar/[email protected]/7.4.26_1/pecl/20190902/mongodb.so'
Warning: mkdir(): File exists in System.php on line 294
Warning: mkdir(): File exists in /opt/homebrew/Cellar/[email protected]/7.4.26_1/share/[email protected]/pear/System.php on line 294
Warning: mkdir(): Not a directory in System.php on line 294
Warning: mkdir(): Not a directory in /opt/homebrew/Cellar/[email protected]/7.4.26_1/share/[email protected]/pear/System.php on line 294
ERROR: failed to mkdir /opt/homebrew/Cellar/[email protected]/7.4.26_1/pecl/20190902
这里错误指的是文件夹中的内容
user*****@Mac-mini 7.4.26_1 % cd /opt/homebrew/Cellar/[email protected]/7.4.26_1/
user*****@Mac-mini 7.4.26_1 % ls -la
total 256
drwxr-xr-x 16 user***** admin 512 Jan 12 16:30 .
drwxr-xr-x 3 user***** admin 96 Dec 1 12:08 ..
drwxr-xr-x 4 user***** admin 128 Nov 16 21:31 .bottle
drwxr-xr-x 3 user***** admin 96 Nov 16 21:31 .brew
-rw-r--r-- 1 user***** admin 5800 Dec 1 12:09 INSTALL_RECEIPT.json
-rw-r--r-- 1 user***** admin 3204 Nov 16 21:31 LICENSE
-rw-r--r-- 1 user***** admin 100181 Nov 16 21:31 NEWS
-rw-r--r-- 1 user***** admin 4712 Nov 16 21:31 README.md
drwxr-xr-t 12 root admin 384 Dec 1 12:08 bin
-rw-r--r-- 1 user***** admin 594 Dec 1 12:08 [email protected]
-rw-r--r-- 1 user***** admin 283 Dec 1 12:08 [email protected]
drwxr-xr-x 3 user***** admin 96 Nov 16 21:31 include
drwxr-xr-x 4 user***** admin 128 Nov 16 21:31 lib
lrwxr-xr-x 1 user***** admin 46 Jan 12 16:30 pecl -> /opt/homebrew/Cellar/[email protected]/7.4.26_1/bin/pecl
drwxr-xr-t 3 root admin 96 Dec 1 12:08 sbin
drwxr-xr-x 5 user***** admin 160 Nov 16 21:31 share
user*****@Mac-mini 7.4.26_1 %
尝试修复该符号链接@pecl,但没有成功
请帮忙
解决了问题,问题出在符号链接上...找到正确的文件夹并编辑符号链接以重定向到该文件夹。 默认情况下,pecl 安装程序尝试在路径中 mkdir
/opt/homebrew/Cellar/[email protected]/7.4.26_1/pecl
这是符号链接,它指向 .../bin/pecl 中的可执行文件 因此,我编辑了此符号链接以指向另一个合适的文件夹,这可能与您的安装不同。名为 pecl 的文件夹,位于:
homebrew/lib/php/
mkdir /opt/homebrew/Cellar/[email protected]/7.4.26_1/bin/pecl
然后再次运行安装