pecl 安装 mongodb 错误:无法 mkdir

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

我试图在 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,但没有成功

请帮忙

php mongodb macos pecl
2个回答
1
投票

解决了问题,问题出在符号链接上...找到正确的文件夹并编辑符号链接以重定向到该文件夹。 默认情况下,pecl 安装程序尝试在路径中 mkdir

/opt/homebrew/Cellar/[email protected]/7.4.26_1/pecl

这是符号链接,它指向 .../bin/pecl 中的可执行文件 因此,我编辑了此符号链接以指向另一个合适的文件夹,这可能与您的安装不同。名为 pecl 的文件夹,位于:

homebrew/lib/php/


0
投票
mkdir /opt/homebrew/Cellar/[email protected]/7.4.26_1/bin/pecl

然后再次运行安装

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