当我尝试从终端运行mongod时,出现以下错误:
2014-07-02T23:56:24.797-0700 [initandlisten]错误:listen():bind()失败错误号码:48地址已用于套接字:0.0.0.0:27017 2014-07-02T23:56:24.797-0700 [initandlisten]错误:addr已在使用中
我最近意识到我的Mac上有两个版本的MongoDB,并认为这可能是导致上述错误的原因。 (另外,我不需要两个版本。)我尝试使用谷歌搜索,但无法找到有关如何卸载的明确说明。我有开发版本2.7.0和2.6.3。
非常感谢您的帮助!
答案 0 :(得分:61)
运行以下命令从启动/启动中删除mongodb并使用Homebrew卸载它:
# See if mongo is in the launch/startup list
launchctl list | grep mongo
# Remove mongodb from the launch/startup
launchctl remove homebrew.mxcl.mongodb
# Kill the mongod process just in case it's running
pkill -f mongod
# Now you can safely remove mongodb using Homebrew
brew uninstall mongodb
只需仔细检查/usr/local/bin/
即可确保删除mongodb命令。
答案 1 :(得分:7)
Nitin Jadhav版本对我有用,brew uninstall mongodb
一直给我Error: No such keg: /usr/local/Cellar/mongodb
。我正在删除一个mongodb社区。
使用cd /usr/local/Cellar
,然后运行ls -a
,然后运行rm -rf mongodb-community
将其删除
答案 2 :(得分:2)
我建议导航到您的/usr/local/Cellar
并运行ls -a
,我安装了社区版本的mongo,但是上面给出的命令没有将其安装。如果找到任何mongo版本,则每个实例rm -rf
答案 3 :(得分:2)
对于卸载社区版本,我发现命令{{1}}对我有用