bug solved | zsh: command not found: mongo (Mac M1/M2 )

LiberHome發表於2023-02-27

背景:新電腦安裝的是MongoDB 6.0.4(MongoDB首頁自動推薦的)


描述:這個照stackoverflow上的高贊和谷歌搜尋的第一面給出的所有解決方法都不能解決,
難頂,所以寫了這篇,供後來人參考。


退回MongoDB 5 解決了,,,後來發現把5安裝包的/usr/local/mongodb/bin目錄下的mongo檔案複製到6中同樣也能解決。
所以最終方法是:
把5安裝包的/usr/local/mongodb/bin目錄下的mongo檔案複製到6中


如果是新手的話 可以按照以下詳細步驟操作:

mac開啟terminal

  1. 把下載下來的檔案解壓後放到/usr/local下 (記得把mongodb-macos-xx-x.x.x重新命名為mongodb)
  2. open .bash_profile 最後一行新增

    export PATH=${PATH}:/usr/local/mongodb/bin/
  3. open .zshrc 最後一行新增source ~/.bash_profile
  4. 在terminal中執行source .zshrc 然後在terminal中輸入mongod -version 應該能出來版本資訊,否則前面幾步有問題 回去改。
  5. 在terminal中 cd /usr/local/mongodb 輸入mkdir data log 建立這兩個存放資料和log的資料夾
  6. 在terminal輸入

    sudo chown 你電腦的使用者名稱 /usr/local/mongodb/data
    sudo chown 你電腦的使用者名稱 /usr/local/mongodb/log
  7. 然後在terminal輸入

    mongod --fork --dbpath data --logpath log/mongo.log --logappend
    
  8. 新開一個新的terminal 輸入mongo
    出現

    ================
    Welcome to the MongoDB shell.
    For interactive help, type "help".

    Happy hacking~

相關文章