使用Homebrew升级MongoDB 4.0至4.2时遇安装识别异常求助
解决Homebrew无法识别MongoDB安装并升级到4.2的问题
我之前也碰到过类似Homebrew和MongoDB版本兼容的坑,给你一套手动清理+重新安装的方案,亲测能解决你的问题:
第一步:彻底停止并清理MongoDB服务相关文件
因为Homebrew已经识别不到你的现有安装,得手动停止服务并删除启动配置:
- 停止MongoDB服务:
launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist - 删除启动plist文件:
rm ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist
第二步:删除MongoDB所有安装文件
清理Homebrew默认路径下的MongoDB相关文件(如果你的路径有自定义修改,请对应调整):
- 删除二进制安装目录:
rm -rf /usr/local/opt/mongodb - 删除配置文件:
rm /usr/local/etc/mongod.conf - 删除日志目录:
rm -rf /usr/local/var/log/mongodb - 重要提示:如果不需要保留旧数据,直接删除数据目录;如果需要备份,请先将数据目录复制到安全位置:
# 备份数据(可选操作) cp -r /usr/local/var/mongodb ~/mongodb-backup # 删除数据目录(仅当不需要旧数据时执行) rm -rf /usr/local/var/mongodb
第三步:清理Homebrew的残留记录
修复Homebrew的状态,确保没有残留的无效配置:
- 清理MongoDB相关缓存:
brew cleanup mongodb - 移除旧的tap源并重新添加官方tap(之前的tap可能存在兼容性问题):
brew untap mongodb/brew brew tap mongodb/brew
第四步:重新安装MongoDB 4.2社区版
现在通过官方tap源安装指定版本的MongoDB:
- 安装MongoDB 4.2:
brew install mongodb/brew/mongodb-community@4.2 - 启动服务并设置开机自启:
brew services start mongodb-community@4.2
关于Error: mongodb: unknown version :mountain_lion的说明
这个错误是因为旧版的MongoDB官方formula已经不再支持Mountain Lion系统,而MongoDB官方维护的mongodb/brew tap源提供了兼容旧系统的社区版包,所以必须通过这个tap源安装才能避免版本兼容问题。
恢复旧数据(可选)
如果之前备份了数据,把备份文件复制回新的数据目录,并修正权限:
cp -r ~/mongodb-backup/* /usr/local/var/mongodb/ chown -R $(whoami) /usr/local/var/mongodb
内容的提问来源于stack exchange,提问作者Blankman
相关产品推荐
相关产品推荐

