題:
更新到macOS Catalina 10.15後,MongoDB無法正常工作
zpeters
2019-06-22 02:33:34 UTC
view on stackexchange narkive permalink

我最近安裝了macOS Catalina 10.15 Beta1。現在,當我嘗試通過運行以下命令啟動MongoDB應用程序時:

  > mongod
 

我收到以下錯誤:

enter image description here

我試圖進入“安全性&隱私”並按“ Open Anyway”按鈕,但出現相同的錯誤。

是否有關於如何從命令行啟動應用程序的想法?

您是否嘗試過按下CTRL鍵並選擇“打開”來打開它?
無法按下CTRL鍵打開它,因為我必須從命令行打開mongodb服務器,因為應用程序中沒有應用程序。
或者,我建議從[Docker Desktop](https://www.docker.com/products/docker-desktop)運行MongoDB(也許您的應用程序)。
十五 答案:
Madhavan Sundararaj
2019-10-10 06:07:21 UTC
view on stackexchange narkive permalink

將舊的/ data / db文件夾移至非根文件夾,然後執行以下操作:

  brew卸載mongodb
釀造水龍頭mongodb /啤酒

brew install mongodb-community
 

“ brew install mongodb”將不再起作用,因為mongodb已從家庭自製內核中刪除。

檢查 https://github.com/mongodb/homebrew-brew了解更多信息

ref: https://stackoverflow.com/a/57881349/10818622

所以...產生了另一個問題。顯然我的自製酒也被用軟管榨乾了。我把所有東西都扔掉了。我是說全部我燒掉了所有東西,擦除了HD,重新加載了macOS Mojave,升級到了Catalina [10.15b2],重新加載了自製軟件和mongoDB。我想我的系統中有很多碎屑,妨礙了最初的使用。好消息是,從現在開始,我將擁有一個乾淨的系統。:)
Lupurus
2019-10-16 11:30:59 UTC
view on stackexchange narkive permalink

對我來說,它無需釀造即可工作:轉到保存mongod二進製文件的文件夾。右鍵單擊它,然後說:“打開-終端”。它將詢問您是否真的要打開。單擊打開。之後,您可以始終打開它,而無需任何其他問題對話框。

對我來說很好。不幸的是Catalina剛剛刪除了我的/ data / db文件夾... WTF。好了,現在有一個備份並將其複製到我的主文件夾中。符合預期!
@Lupurus您能否弄清楚使用自製軟件安裝時二進製文件通常在哪裡?
-1
Catalina將其從`/ data / db`移至`/ Users / Shared / Relocated \ Items / Security / data / db`-不會將其刪除。
NonExistentPath:找不到數據目錄/ data / db。 因此,如果使用macOS 10.15.x,https://www.apple.com/macos/catalina/features/,則必須手動配置$ PATH
Cameron Donahue
2019-12-20 02:15:42 UTC
view on stackexchange narkive permalink

我從10.14.X更新到Catalina 10.15.2,新安全性未能將mongo識別為受信任的開發人員。嘗試在終端中運行 mongod 會觸發系統對話框(彈出窗口),該對話框拒絕運行mongod,而沒有覆蓋它的選項。

“系統偏好設置”>“安全性&隱私”>“常規”在底部具有用於應用程序開發者身份設置的部分,並且還報告了任何近期相關的服務拒絕。在這裡,您會找到令人垂涎的Allow Anyway按鈕:

an alert about the recent refusal to trust that service and a button to allow it

單擊它,然後在終端中再次運行 mongod 。您將獲得一個帶有Open按鈕的新安全對話框。單擊它,mongo又回到了信任圈。

new alert with option to run the unrecognized mongo software

bmike
2019-06-22 06:28:17 UTC
view on stackexchange narkive permalink

放棄安裝(保存所需的任何數據庫文件/將其導出),然後從 https://brew.sh

安裝該版本
  brew install mongodb
mongod --config /usr/local/etc/mongod.conf
 

您應該能夠使v4.0.3正常運行,然後比較您的發行版是否兼容,或者如果您不能將主線版本用於macOS,則需要進行調整。

從命令行安裝程序會繞過網守檢查等操作,並且在測試版為新版本時可能會更容易。

所以...產生了另一個問題。顯然我的自製酒也被用軟管榨乾了。我把所有東西都扔掉了。我是說全部我燒掉了所有東西,擦除了HD,重新加載了macOS Mojave,升級到了Catalina [10.15b2],重新加載了自製軟件和mongoDB。我想我的系統中有很多碎屑,妨礙了最初的使用。好消息是,從現在開始,我將擁有一個乾淨的系統。:)
太棒了!我聽說許多啤酒都可以在升級中倖存下來,但是我很高興能有一個乾淨的開始,而您不必認為這只是一個蒙哥大亂。
str8up7od
2019-10-31 06:34:02 UTC
view on stackexchange narkive permalink

在Catalina上安裝它並嘗試在終端上運行 mongo 後,您可以轉到“安全性和隱私”,在該處的底部,您應該看到一個選項,允許“”。然後,您將能夠從終端運行 mongo 和其他可執行文件。

l2ysho
2019-10-15 13:39:09 UTC
view on stackexchange narkive permalink

如果mongo deamon由於無效的文件權限而無法創建數據庫(在Catalina中,您無法在根目錄中以/ data / db的形式創建db文件夾),或者您丟失了mongod.conf(或者mongo db無法讀取它)。

  brew卸載mongodb
釀造水龍頭mongodb /啤酒
brew install mongodb-community
 

然後以手動方式啟動mongod

  mongod --dbpath = /路徑/到/ mongo / db
 
kyrex
2019-10-17 14:23:04 UTC
view on stackexchange narkive permalink

在這裡參加聚會很晚,但是我讀到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

Bretton Wade
2019-10-29 11:06:56 UTC
view on stackexchange narkive permalink

從Apple: https://support.apple.com/guide/mac-help/open-a-mac-app-from-an-unidentified-developer-mh40616/mac,您未從Finder打開的服務的顯著點是:

注意:您還可以通過點擊來為被阻止的應用授予例外 安全性&隱私的“常規”窗格中的“隨時打開”按鈕 首選項。嘗試約一個小時後,此按鈕可用 打開應用程序。

要在Mac上打開此窗格,請選擇Apple菜單>系統 “首選項”,單擊“安全性&隱私”,然後單擊“常規”。

Nicolas Sturm
2019-11-05 00:39:23 UTC
view on stackexchange narkive permalink

這可能有用

 
#安裝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

我一直在瘋狂嘗試使它起作用-這已經成功了。 從主旨出發,您需要“ sudo chown -Rv / Users / $ USER / mongo / db”,以使其寫入到Catalina的根目錄上 $ id -un將獲得用戶
Jim Chie
2019-10-19 23:59:31 UTC
view on stackexchange narkive permalink

我實際上找到了丟失的Mongo數據庫。蘋果已經將它以及我自定義的Apache conf文件和其他一些項目悄悄地移到了“用戶/共享/重定位的項目”中。他們中的所有人真高興告訴所有人。蘋果的安裝肯定很爛。

Magic Thighs
2020-01-15 00:49:25 UTC
view on stackexchange narkive permalink

我最近(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

Bilal Hussain
2020-07-04 23:38:22 UTC
view on stackexchange narkive permalink

即使遇到相同的錯誤,我也嘗試了上面的所有答案。

對我真正有用的是導航到macOS上的mongodb ->安裝後: https://docs.mongodb.com/manual/tutorial/install-mongodb-enterprise-on-os-x/#begin-using-mongodb

enter image description here

Agustín Marí
2019-12-31 16:36:15 UTC
view on stackexchange narkive permalink

/已解決/

我僅通過在具有超級用戶權限的命令行中運行mongo即可解決此問題,因此在sudo(超級用戶DO)之前添加了它。

  sudo mongo
 
Leonard
2020-05-21 12:22:31 UTC
view on stackexchange narkive permalink

此頁面提供了有關如何在Catalina上安裝和運行的最佳說明。

https://zellwk.com/blog/install-mongodb/

anothernode
2020-07-21 12:14:17 UTC
view on stackexchange narkive permalink

您只需從MongoDB可執行文件中刪除隔離標誌即可:

  xattr -r -d com.apple.quarantine $(dirname $(which mongod))
 


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 4.0許可。
Loading...