[MongoDB] MongoDB在El Capitan的安裝除錯詳解

linspiration發表於2016-04-26

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:,使用FolderGo to folder,路徑為/private/etc/hosts,修改hosts檔案(拖拽出來修改再放回去替換),uncomment關於localhostbroadcasthost的兩行語句。
然後,dscacheutil -flushcache
再然後,sudo killall -HUP mDNSResponder
試試執行mongod
漫長的等待之後,也許問題並沒有解決,不要心急,還有活路,回到hosts檔案:
將localhost的行更新為 127.0.0.1 localhost localhost.localdomain
再嘗試執行mongod --ipv6

相關文章