在 macOS Catalina 10.15.6 上使用 brew start 启动 mongodb 时出错

error starting mongodb with brew start on macOS Catalina 10.15.6

我已经尝试了一些故障排除,但都无济于事。它们似乎与我的特定错误不符。我从 mongodb 开始

> brew services start mongodb-community

终端说启动成功,但是当我

> brew services

检查 mongodb 的状态显示错误。没有解释。 但是,如果我打开一个新终端并 运行 mongo,我会得到一个更详细的错误。

> connecting to: mongodb://127.0.0.1:27017/? 
> compressors=disabled&gssapiServiceName=mongodb
> Error: couldn't connect to server 127.0.0.1:27017, connection 
> attempt failed: SocketException: Error connecting to 
> 127.0.0.1:27017 :: caused by :: Connection refused :

我找到了解决这个问题的方法。套接字异常错误显然被抛出,因为 root 拥有

/tmp/mongodb-27017.sock 

解决方案

sudo rm -rf /tmp/mongodb-27017.sock

重新开始mongodb
brew services start mongodb-community@4.4

它将创建一个新的

/tmp/mongodb-27017.sock

归用户所有。您可以通过

查看
ls -lsah /tmp/mongodb-27017.sock

当时我的输出是

0 srwx------  1 userName  wheel     0B Apr  8 12:05 /tmp/mongodb-27017.sock

用户名以前是 root。

我的解决方案是在这里找到的