Pytanie:
MongoDB nie działa po aktualizacji do macOS Catalina 10.15
zpeters
2019-06-22 02:33:34 UTC
view on stackexchange narkive permalink

Niedawno zainstalowałem macOS Catalina 10.15 Beta 1. Teraz, gdy próbuję uruchomić moją aplikację MongoDB, uruchamiając:

  > mongod
 

Otrzymuję następujący błąd:

enter image description here

Próbowałem przejść do Security & Privacy i nacisnąć przycisk Open Anyway, ale pojawia się ten sam błąd.

Jakieś przemyślenia na temat uruchamiania aplikacji z wiersza poleceń?

Czy próbowałeś otworzyć go z wciśniętym klawiszem CTRL i wybierz Otwórz?
Nie można go otworzyć z wciśniętym klawiszem CTRL, ponieważ muszę otworzyć serwer mongodb z wiersza poleceń, ponieważ w aplikacjach nie ma aplikacji.
Jako alternatywę chciałbym zasugerować uruchomienie MongoDB (i być może twojej aplikacji) z [Docker Desktop] (https://www.docker.com/products/docker-desktop).
Piętnaście odpowiedzi:
Madhavan Sundararaj
2019-10-10 06:07:21 UTC
view on stackexchange narkive permalink

Przenieś swój stary folder / data / db do folderu innego niż główny i wykonaj następujące czynności:

  brew odinstaluj mongodb
brew kran mongodb / brew

brew zainstaluj mongodb-community
 

"brew install mongodb" nie będzie już działać, ponieważ mongodb jest usuwany z homebrew-core.

sprawdź https://github.com/mongodb/homebrew-brew, aby uzyskać więcej informacji

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

Więc ... to spowodowało kolejny problem.Najwyraźniej mój homebrew też był wężem.Wyrzuciłem to WSZYSTKO.Mam na myśli WSZYSTKIE.Spaliłem wszystko, wymazałem HD, ponownie załadowałem macOS Mojave, zaktualizowałem do Cataliny [10.15b2], ponownie załadowałem homebrew i mongoDB.Wydaje mi się, że w całym systemie było dużo zanieczyszczeń, które uniemożliwiały oryginalne użycie.Dobra wiadomość jest taka, że od teraz mam czysty system do pracy.:)
Lupurus
2019-10-16 11:30:59 UTC
view on stackexchange narkive permalink

U mnie działa bez naparu: Przejdź do folderu, w którym zapisany jest plik binarny mongod.Kliknij go prawym przyciskiem myszy, a następnie powiedz: Otwórz za pomocą - Terminal.Zapyta Cię, czy naprawdę chcesz otworzyć.Kliknij otwórz.Potem możesz go zawsze otworzyć bez dalszych okien dialogowych z pytaniami.

to działało dobrze dla mnie.Niestety Catalina właśnie usunęła mój folder / data / db ... WTF.Cóż, miałem kopię zapasową i skopiowałem ją teraz do mojego folderu domowego.Działa zgodnie z oczekiwaniami!
@Lupurus Czy mógłbyś wyjaśnić, gdzie zwykle znajduje się plik binarny podczas instalacji za pomocą homebrew?
@kbpontius: Nie instalowałem przez homebrew, pobrałem pliki binarne z mongodb.com
Catalina przenosi go z `/ data / db` do` / Users / Shared / Relocated \ Items / Security / data / db` - nie usuwa go.
NonExistentPath: nie znaleziono katalogu danych / data / db. Więc musisz ręcznie skonfigurować $ PATH, jeśli używasz macOS 10.15.x, https://www.apple.com/macos/catalina/features/
Cameron Donahue
2019-12-20 02:15:42 UTC
view on stackexchange narkive permalink

Zaktualizowałem Catalinę do wersji 10.15.2 z 10.14.X i nowe zabezpieczenia nie rozpoznały mongo jako zaufanego programisty.Próba uruchomienia mongod w terminalu wywołała systemowe okno dialogowe (wyskakujące okienko) odmawiające uruchomienia mongod bez możliwości jego zastąpienia.

Preferencje systemowe> Zabezpieczenia & Prywatność> Ogólne zawiera na dole sekcję z ustawieniami tożsamości dewelopera aplikacji, a także zgłasza wszelkie niedawne powiązane odmowy usługi.Tutaj znajdziesz upragniony przycisk Allow Anyway:

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

Kliknij i ponownie uruchom mongod w terminalu.Otrzymasz nowe okno dialogowe dotyczące bezpieczeństwa z przyciskiem Open.Kliknij go, a Mongo wróci do kręgu zaufania.

new alert with option to run the unrecognized mongo software

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

Wyrzuć instalację (zapisując wszystkie potrzebne pliki bazy danych / wyeksportuj je), a następnie zainstaluj wersję z https://brew.sh

  brew install mongodb
mongod --config /usr/local/etc/mongod.conf
 

Powinieneś być w stanie uruchomić v4.0.3 bez błędów, a następnie porównać, czy twoja dystrybucja jest kompatybilna lub wymaga dostosowania, jeśli nie możesz użyć wersji głównej dla macOS.

Instalacja programu z wiersza poleceń omija kontrole strażnika itp. i może być łatwiejsza, gdy beta jest nowa.

Więc ... to spowodowało kolejny problem.Najwyraźniej mój homebrew też był wężem.Wyrzuciłem to WSZYSTKO.Mam na myśli WSZYSTKIE.Spaliłem wszystko, skasowałem HD, ponownie załadowałem macOS Mojave, zaktualizowałem do Cataliny [10.15b2], ponownie załadowałem homebrew i mongoDB.Wydaje mi się, że w całym systemie było dużo zanieczyszczeń, które uniemożliwiały oryginalne użycie.Dobra wiadomość jest taka, że od teraz mam czysty system do pracy.:)
Niesamowite!Słyszałem, że wiele naparów przetrwało aktualizację, ale cieszę się, że czysty start zadziałał i nie musieliście zakładać, że to tylko bałagan mangowy.
str8up7od
2019-10-31 06:34:02 UTC
view on stackexchange narkive permalink

Po zainstalowaniu go na Catalinie ORAZ próbie uruchomienia mongo w terminalu, możesz przejść do Security and Privacy i tam na dole powinna pojawić się opcja zezwalająca „mimo wszystko””.Wtedy będziesz mógł uruchomić mongo i inne pliki wykonywalne z terminala.

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

Jeśli mongo deamon nie może utworzyć bazy danych z powodu nieprawidłowych uprawnień do pliku (w Catalinie nie można utworzyć folderu db w katalogu głównym jako / data / db) lub brakuje mongod.conf (lub mongo db nie może go odczytać).

  brew odinstaluj mongodb
brew kran mongodb / brew
brew zainstaluj mongodb-community
 

I zacznij mongod manualy z

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

Bardzo późno na imprezę tutaj, ale czytałem, że Catalina nie pozwala na zapisywanie czegokolwiek w katalogu głównym /

https://www.reddit.com/r/mongodb/comments/d7takd/macos_x_catalina_105_beta_and_mongo_a_warning/

Ponadto twoja dbpath, jak wspominali inni, powinna być również umieszczona w katalogach innych niż root, jak omówiono tutaj.

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

Firma Apple: https://support.apple.com/guide/mac-help/open-a-mac-app-from-an-unidentified-developer-mh40616/mac,najistotniejszy punkt usług, których nie otworzyłeś w Finderze to:

Uwaga: możesz również przyznać wyjątek dla zablokowanej aplikacji, klikając przycisk Otwórz mimo wszystko w panelu Ogólne w Security & Privacy preferencje.Ten przycisk jest dostępny przez około godzinę po próbie aby otworzyć aplikację.

Aby otworzyć to okienko na komputerze Mac, wybierz polecenie menu Apple> System Preferences, kliknij Security & Privacy, a następnie kliknij General.

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

może to być przydatne

 
# install homebrew (https://brew.sh/) i uruchom następujące polecenia
sudo chown -R $ (whoami) $ (brew --prefix) / *
brew kran mongodb / brew
brew install mongodb-community@4.2

## --- aliasy do ustawienia w pliku zshrc

# otwórz swój plik zshrc
otwórz ~ / .zshrc
# skopiuj i wklej skróty na końcu pliku
alias mongod = 'usługi parzenia uruchomione mongodb-community'
alias mongod-start = 'brew services start mongodb-community' # uruchomi MongoDB automatycznie po zalogowaniu się do Macbooka
alias mongod-status = 'lista usług warzenia'
alias mongod-stop = 'brew services stop mongodb-community'

# zrestartuj terminal
# wpisz mongod w swoim terminalu, aby uruchomić usługę & mongod-stop, aby ją zakończyć
# przetestuj połączenie mongodb za pomocą
mongo
pokaż dbs
 

https://gist.github.com/sturmenta/cf19baa91b1d79d8ae2b305fb7e1f799

Szalałem, próbując to zadziałać - to załatwiło sprawę. Z istoty potrzebujesz "sudo chown -Rv / Users / $ USER / mongo / db", aby móc pisać do roota na Catalinie $ id -un dostanie użytkownika
Jim Chie
2019-10-19 23:59:31 UTC
view on stackexchange narkive permalink

Właściwie znalazłem brakującą bazę danych Mongo.Apple po cichu przeniosło go do Users / Shared / Relocated Items, wraz z moim dostosowanym plikiem konfiguracyjnym Apache i kilkoma innymi elementami.Tak miło z ich strony, że mówią o tym wszystkim ludziom.Ta instalacja Apple z pewnością była do niczego.

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

Niedawno (4 dni temu) zaktualizowałem także wersję Catalina 10.15.2.

Miałem również ten sam błąd, który zgłosił OP.

Moje rozwiązanie poszło zgodnie z odpowiedzią powyżej

https://apple.stackexchange.com/a/377998/163049

ale użyłem również macports do zainstalowania mongodb , więc został zainstalowany z myślą o użyciu / data / db jako domyślna. Dlatego natknąłem się na opisany tutaj problem.

MongoDB nie może znaleźć katalogu danych po aktualizacji do Mac OS 10.15 (Catalina)

Oznacza to, że mój katalog / data / db został przeniesiony do / Users / Shared / Relocated \ Items / Security / data / db . Więc mongod nadal się nie uruchamia.

Migrowałem więc moją instalację MacPorts do wersji Catalina, postępując (głównie) zgodnie z instrukcjami tutaj:

Migracja MacPorts po większej aktualizacji systemu operacyjnego lub z jednego komputera na inny

W tej chwili biegam

Aktualizacja portu
  jest nieaktualna
 

Teoria mówi, że mongod zostanie ponownie zainstalowany w taki sposób, aby działał poprawnie na Catalinie. W ten sposób unikam kłopotów związanych z próbą napisania prawidłowego pliku YAML . Nienawidzę YAML .

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

Wypróbowałem wszystkie powyższe odpowiedzi, nawet potem otrzymywałem ten sam błąd.

To, co naprawdę zadziałało, to po przejściu do mongodb -> install w systemie macOS: 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

/ ROZWIĄZANE /

Rozwiązałem to po prostu uruchamiając mongo w wierszu poleceń z uprawnieniami superużytkownika, a więc dodając sudo (Super User DO).

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

Ta strona zawiera NAJLEPSZĄ instrukcję instalacji i uruchamiania na Catalinie.

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

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

Możesz po prostu usunąć flagę kwarantanny z plików wykonywalnych MongoDB:

  xattr -r -d com.apple.quarantine $ (nazwa katalogu $ (który mongod))
 


To pytanie i odpowiedź zostało automatycznie przetłumaczone z języka angielskiego.Oryginalna treść jest dostępna na stackexchange, za co dziękujemy za licencję cc by-sa 4.0, w ramach której jest rozpowszechniana.
Loading...