我遇到了同样的问题。这个错误是由 line 71 的 Mongo-Ruby-Driver 引发的。
错误表明 Mongo-Ruby-Driver 与您正在运行的 MongoDB 不兼容。
我正在运行 3.2 版的 MongoDB,并将其更新到 5.0.5,这就像一个魅力。
这是我采取的步骤:
ps ax | grep mongo
用你的 Mongo 进程 ID 更改 processID:
kill -9 processID
安装最新的MongoDB并取消链接旧版本:
brew install mongodb-community
brew unlink mongodb-community@3.2
更新 LaunchAgent:
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mongodb-community.plist
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mongodb-community.plist
如果需要,更新 .zshrc:
echo 'export PATH="/usr/local/opt/mongodb-community/bin:$PATH"' >> ~/.zshrc
链接并启动 MongoDB:
brew link mongodb-community
brew services restart mongodb-community
启动 MongoDB:
mongod --dbpath ~/data/db
# Make sure you have access rights to ~/data/db directory.
如果您收到此错误:
Failed to unlink socket file","attr":{"path":"/tmp/mongodb-27017.sock","error":"Permission denied"}}
您可以通过删除此文件来修复它:
sudo rm -rf /tmp/mongodb-27017.sock