Homebrew安装
brew install mongodb
手动安装
curl -O https://fastdl.mongodb.org/osx/mongodb-osx-x86_64-3.0.4.tgz
tar -zxvf mongodb-osx-x86_64-3.0.4.tgz
mv mongodb-osx-x86_64-3.0.4/ /usr/local/opt/mongodb
export PATH=/usr/local/opt/mongodb/bin:$PATH
echo export PATH=/usr/local/opt/mongodb/bin:\$PATH>~/.bash_profile
chmod +x ~/.bash_profile
mkdir -p ~/data/mongodb
运行
sudo mongod --dbpath=$HOME/data/mongodb
注意
1. 如果端口被占用,killall mongod
或者 mongod --shutdown
或者 ps wuax | grep mongo
然后 kill <port of mongod>
又或者换一个端口运行 mongod --port 27018
2. 如果出现[HostnameCanonicalizationWorker]
的错误:Failed to obtain name info for:
,使用Folder的Go to folder,路径为/private/etc/hosts
,修改hosts文件(拖拽出来修改再放回去替换),uncomment关于localhost
和broadcasthost
的两行语句。
然后,dscacheutil -flushcache
再然后,sudo killall -HUP mDNSResponder
试试运行mongod
漫长的等待之后,也许问题并没有解决,不要心急,还有活路,回到hosts文件:
将localhost的行更新为 127.0.0.1 localhost localhost.localdomain
再尝试运行mongod --ipv6