我最近安裝了macOS Catalina 10.15 Beta1。現在,當我嘗試通過運行以下命令啟動MongoDB應用程序時:
> mongod
我收到以下錯誤:
我試圖進入“安全性&隱私”並按“ Open Anyway”按鈕,但出現相同的錯誤。
是否有關於如何從命令行啟動應用程序的想法?
我最近安裝了macOS Catalina 10.15 Beta1。現在,當我嘗試通過運行以下命令啟動MongoDB應用程序時:
> mongod
我收到以下錯誤:
我試圖進入“安全性&隱私”並按“ Open Anyway”按鈕,但出現相同的錯誤。
是否有關於如何從命令行啟動應用程序的想法?
將舊的/ data / db文件夾移至非根文件夾,然後執行以下操作:
brew卸載mongodb
釀造水龍頭mongodb /啤酒
brew install mongodb-community
“ brew install mongodb”將不再起作用,因為mongodb已從家庭自製內核中刪除。
對我來說,它無需釀造即可工作:轉到保存mongod二進製文件的文件夾。右鍵單擊它,然後說:“打開-終端”。它將詢問您是否真的要打開。單擊打開。之後,您可以始終打開它,而無需任何其他問題對話框。
我從10.14.X更新到Catalina 10.15.2,新安全性未能將mongo識別為受信任的開發人員。嘗試在終端中運行 mongod
會觸發系統對話框(彈出窗口),該對話框拒絕運行mongod,而沒有覆蓋它的選項。
“系統偏好設置”>“安全性&隱私”>“常規”在底部具有用於應用程序開發者身份設置的部分,並且還報告了任何近期相關的服務拒絕。在這裡,您會找到令人垂涎的Allow Anyway按鈕:
單擊它,然後在終端中再次運行 mongod
。您將獲得一個帶有Open按鈕的新安全對話框。單擊它,mongo又回到了信任圈。
放棄安裝(保存所需的任何數據庫文件/將其導出),然後從 https://brew.sh
安裝該版本 brew install mongodb
mongod --config /usr/local/etc/mongod.conf
您應該能夠使v4.0.3正常運行,然後比較您的發行版是否兼容,或者如果您不能將主線版本用於macOS,則需要進行調整。
從命令行安裝程序會繞過網守檢查等操作,並且在測試版為新版本時可能會更容易。
在Catalina上安裝它並嘗試在終端上運行 mongo
後,您可以轉到“安全性和隱私”,在該處的底部,您應該看到一個選項,允許“”。然後,您將能夠從終端運行 mongo
和其他可執行文件。
如果mongo deamon由於無效的文件權限而無法創建數據庫(在Catalina中,您無法在根目錄中以/ data / db的形式創建db文件夾),或者您丟失了mongod.conf(或者mongo db無法讀取它)。
brew卸載mongodb
釀造水龍頭mongodb /啤酒
brew install mongodb-community
然後以手動方式啟動mongod
mongod --dbpath = /路徑/到/ mongo / db
在這裡參加聚會很晚,但是我讀到Catalina不允許在根目錄/上寫任何內容
https://www.reddit.com/r/mongodb/comments/d7takd/macos_x_catalina_105_beta_and_mongo_a_warning/
此外,您的dbpath就像其他人提到的一樣,也應放置在非根目錄中,如此處所述。
https://stackoverflow.com/questions/58283257/mongodb-doesnt-work-on-latest-mac-os10-15
從Apple: https://support.apple.com/guide/mac-help/open-a-mac-app-from-an-unidentified-developer-mh40616/mac,您未從Finder打開的服務的顯著點是:
注意:您還可以通過點擊來為被阻止的應用授予例外 安全性&隱私的“常規”窗格中的“隨時打開”按鈕 首選項。嘗試約一個小時後,此按鈕可用 打開應用程序。
要在Mac上打開此窗格,請選擇Apple菜單>系統 “首選項”,單擊“安全性&隱私”,然後單擊“常規”。
這可能有用
#安裝homebrew(https://brew.sh/)並運行以下命令
須藤chown -R $ {whoami)$ {brew --prefix)/ *
釀造水龍頭mongodb /啤酒
brew install mongodb-community@4.2
## ---在zshrc文件中設置的別名
#打開您的zshrc文件
打開〜/ .zshrc
#在文件末尾複製和粘貼快捷方式
alias mongod ='釀造服務運行mongodb-community'
alias mongod-start ='釀造服務啟動mongodb-community'#登錄到Macbook後將自動啟動MongoDB
別名mongod-status ='釀酒服務列表'
alias mongod-stop ='釀酒服務停止mongodb-community'
#重新啟動終端
#在終端中輸入mongod以運行服務& mongod-stop以完成該操作
#使用以下命令測試mongodb連接
蒙哥
顯示數據庫
https://gist.github.com/sturmenta/cf19baa91b1d79d8ae2b305fb7e1f799
我實際上找到了丟失的Mongo數據庫。蘋果已經將它以及我自定義的Apache conf文件和其他一些項目悄悄地移到了“用戶/共享/重定位的項目”中。他們中的所有人真高興告訴所有人。蘋果的安裝肯定很爛。
我最近(4天前)也更新到了Catalina 10.15.2。
我也有與OP報告的相同的錯誤。
我的解決方案按照上面的答案
https://apple.stackexchange.com/a/377998/163049
但是我還使用了 macports
來安裝 mongodb
,因此安裝它的目的是使用 / data / db
作為默認。因此,我遇到了這裡描述的問題。
升級到Mac OS 10.15(Catalina)後,MongoDB無法找到數據目錄
也就是說,我的 / data / db
目錄已移至 / Users / Shared / Relocated \ Items / Security / data / db
。因此 mongod
仍然無法啟動。
因此,我(基本上)按照此處的說明將MacPorts安裝遷移到了Catalina版本:
在主要操作系統升級後或從一台計算機遷移到另一台計算機上遷移MacPorts
此刻我正在跑步
端口升級已過時
理論上,將重新安裝 mongod
以便可以在Catalina上正常工作。這樣,我避免了嘗試找出如何編寫有效的 YAML
文件的痛苦。我討厭 YAML
。
即使遇到相同的錯誤,我也嘗試了上面的所有答案。
對我真正有用的是導航到macOS上的mongodb ->安裝後: https://docs.mongodb.com/manual/tutorial/install-mongodb-enterprise-on-os-x/#begin-using-mongodb
/已解決/
我僅通過在具有超級用戶權限的命令行中運行mongo即可解決此問題,因此在sudo(超級用戶DO)之前添加了它。
sudo mongo
此頁面提供了有關如何在Catalina上安裝和運行的最佳說明。
您只需從MongoDB可執行文件中刪除隔離標誌即可:
xattr -r -d com.apple.quarantine $(dirname $(which mongod))