【问题标题】:pecl install mongodb ERROR: failed to mkdirpecl install mongodb ERROR: failed to mkdir
【发布时间】:2022-01-12 11:07:15
【问题描述】:

我试图在 m1 芯片上的 macOS Monterey v 12 上安装 PHP 的 mongodb 驱动程序。

下面的运行命令给我错误

sudo pecl install mongodb

已经尝试了各种解决方案,没有帮助我

这是终端中显示的内容

Build process completed successfully
Installing '/opt/homebrew/Cellar/php@7.4/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/php@7.4/7.4.26_1/share/php@7.4/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/php@7.4/7.4.26_1/share/php@7.4/pear/System.php on line 294
ERROR: failed to mkdir /opt/homebrew/Cellar/php@7.4/7.4.26_1/pecl/20190902

这里是错误所指的文件夹中的内容

user*****@Mac-mini 7.4.26_1 % cd /opt/homebrew/Cellar/php@7.4/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 homebrew.mxcl.php@7.4.plist
-rw-r--r--   1 user*****  admin     283 Dec  1 12:08 homebrew.php@7.4.service
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/php@7.4/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


    【解决方案1】:

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

    /opt/homebrew/Cellar/php@7.4/7.4.26_1/pecl
    

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

    【讨论】:

    • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-22
    • 2014-03-03
    • 2020-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-02
    相关资源
    最近更新 更多