Domanda:
MongoDB non funziona dopo l'aggiornamento a macOS Catalina 10.15
zpeters
2019-06-22 02:33:34 UTC
view on stackexchange narkive permalink

Di recente ho installato macOS Catalina 10.15 Beta 1. Ora, quando provo ad avviare la mia applicazione MongoDB eseguendo:

  > mongod
 

Ottengo il seguente errore:

enter image description here

Ho tentato di andare su Security & Privacy e ho premuto il pulsante Open Anyway, ma ottengo lo stesso errore.

Qualche idea su come avviare l'applicazione dalla riga di comando?

Hai provato ad aprirlo con CTRL premuto e seleziona Apri?
Impossibile aprirlo con CTRL premuto perché devo aprire il server mongodb dalla riga di comando in quanto non ci sono app nelle applicazioni.
In alternativa, vorrei suggerire di eseguire MongoDB (e forse la tua applicazione) da [Docker Desktop] (https://www.docker.com/products/docker-desktop).
Quindici risposte:
Madhavan Sundararaj
2019-10-10 06:07:21 UTC
view on stackexchange narkive permalink

Sposta la tua vecchia cartella / data / db in una cartella non root e procedi come segue:

  brew disinstalla mongodb
rubinetto birra mongodb / brew

brew installa mongodb-community
 

"brew install mongodb" non funzionerà più poiché mongodb viene rimosso dall'homebrew-core.

controlla https://github.com/mongodb/homebrew-brew per maggiori informazioni

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

Quindi ... questo ha prodotto un altro problema.A quanto pare anche il mio homebrew è stato lavato.Ho buttato via TUTTO.Voglio dire TUTTI.Ho bruciato tutto, cancellato l'HD, ricaricato macOS Mojave, aggiornato a Catalina [10.15b2], ricaricato homebrew e mongoDB.Immagino di aver avuto una buona quantità di detriti in tutto il mio sistema che ne impedivano l'uso originale.La buona notizia è che da ora ho un sistema pulito su cui lavorare.:)
Lupurus
2019-10-16 11:30:59 UTC
view on stackexchange narkive permalink

Per me funziona senza brew: vai alla cartella in cui è salvato il binario mongod.Fare clic con il tasto destro del mouse e quindi dire: Apri con - Terminale.Ti chiederà se vuoi davvero aprire.Fare clic su Apri.Dopodiché puoi aprirlo sempre senza ulteriori finestre di dialogo di domande.

che ha funzionato bene per me.Sfortunatamente Catalina ha appena rimosso la mia cartella / data / db ... WTF.Bene, avevo un backup e l'ho copiato nella mia cartella home adesso.Funziona come previsto!
@Lupurus Potresti chiarire dove si trova normalmente il binario durante l'installazione con homebrew?
@kbpontius: Non ho installato tramite homebrew, ho scaricato i binari da mongodb.com
Catalina lo sposta da `/ data / db` a` / Users / Shared / Relocated \ Items / Security / data / db` - non lo rimuove.
NonExistentPath: directory dati / data / db non trovata. Quindi devi configurare manualmente $ PATH se usi 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

Ho aggiornato a Catalina 10.15.2 da 10.14.X e la nuova sicurezza non è riuscita a riconoscere mongo come sviluppatore affidabile.Il tentativo di eseguire mongod nel terminale ha attivato una finestra di dialogo di sistema (popup) che si rifiutava di eseguire mongod senza alcuna opzione per sovrascriverlo.

Preferenze di sistema> Sicurezza & Privacy> Generale ha una sezione nella parte inferiore per le impostazioni dell'identità dello sviluppatore di app e segnala anche eventuali negazioni di servizio correlate recenti.Qui è dove troverai l'ambito pulsante Allow Anyway:

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

Fare clic ed eseguire nuovamente mongod nel terminale.Otterrai una nuova finestra di dialogo di sicurezza con un pulsante Open.Fai clic e mongo torna nel cerchio della fiducia.

new alert with option to run the unrecognized mongo software

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

Getta via la tua installazione (salvando i file di database di cui hai bisogno / esportali) e poi installa la versione da https://brew.sh

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

Dovresti essere in grado di far funzionare la v4.0.3 senza errori e quindi confrontare se la tua distribuzione è compatibile o necessita di aggiustamenti se non puoi usare la versione principale per macOS.

L'installazione del programma dalla riga di comando ignora i controlli del gatekeeper e simili e potrebbe essere più semplice mentre la beta è nuova.

Quindi ... questo ha prodotto un altro problema.Apparentemente anche il mio homebrew è stato lavato.Ho buttato via TUTTO.Intendo TUTTI.Ho bruciato tutto, cancellato l'HD, ricaricato macOS Mojave, aggiornato a Catalina [10.15b2], ricaricato homebrew e mongoDB.Immagino di aver avuto una buona quantità di detriti in tutto il mio sistema che ne impedivano l'uso originale.La buona notizia è che da ora ho un sistema pulito su cui lavorare.:)
Eccezionale!Ho sentito molte birre sopravvivere all'aggiornamento, ma sono contento che un inizio pulito abbia funzionato e non dovevi presumere che fosse solo un pasticcio di mongo.
str8up7od
2019-10-31 06:34:02 UTC
view on stackexchange narkive permalink

Dopo averlo installato su Catalina E aver provato a eseguire mongo nel terminale, puoi andare su Sicurezza e Privacy e lì, in fondo dovresti vedere un'opzione per consentire "comunque".Quindi sarai in grado di eseguire mongo e gli altri eseguibili dal terminale.

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

Se mongo deamon non può creare un db a causa di permessi di file non validi (in Catalina non puoi creare la cartella db in root come / data / db) o ti manca mongod.conf (o mongo db non può leggerlo).

  brew disinstalla mongodb
rubinetto birra mongodb / brew
brew installa mongodb-community
 

E inizia a mongod manualmente con

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

Molto tardi per la festa qui, ma ho letto che Catalina non consente di scrivere nulla nella directory principale /

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

Inoltre, il tuo percorso db, come altri hanno menzionato, dovrebbe essere posizionato anche in directory non root, come discusso qui.

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

Da Apple: https://support.apple.com/guide/mac-help/open-a-mac-app-from-an-unidentified-developer-mh40616/mac, ilpunto saliente per i servizi che non hai aperto dal Finder è:

Nota: puoi anche concedere un'eccezione per un'app bloccata facendo clic su il pulsante Apri comunque nel pannello Generale di Sicurezza & Privacy preferenze.Questo pulsante è disponibile per circa un'ora dopo il tentativo per aprire l'app.

Per aprire questo pannello sul tuo Mac, scegli menu Apple> Sistema Preferenze, fai clic su Sicurezza & Privacy, quindi su Generale.

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

questo può essere utile

 
# installa homebrew (https://brew.sh/) ed esegui i seguenti comandi
sudo chown -R $ (whoami) $ (brew --prefix) / *
rubinetto birra mongodb / brew
brew install mongodb-community@4.2

## --- alias da impostare nel file zshrc

# apri il tuo file zshrc
apri ~ / .zshrc
# copia e incolla i collegamenti alla fine del file
alias mongod = 'brew services run mongodb-community'
alias mongod-start = 'brew services start mongodb-community' #avvierà MongoDB automaticamente quando accedi al tuo Macbook
alias mongod-status = 'elenco servizi birra'
alias mongod-stop = 'brew services stop mongodb-community'

# riavvia il tuo terminale
# digita mongod nel tuo terminale per eseguire il servizio & mongod-stop per finirlo
# testa la tua connessione mongodb con
mongo
mostra dbs
 

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

Sono impazzito cercando di farlo funzionare - questo ha risolto il problema. In sintesi è necessario "sudo chown -Rv / Users / $ USER / mongo / db" per farlo scrivere a root su Catalina $ id -un otterrà l'utente
Jim Chie
2019-10-19 23:59:31 UTC
view on stackexchange narkive permalink

Ho effettivamente trovato il mio database Mongo mancante.Apple lo aveva spostato silenziosamente in Utenti / Elementi condivisi / riposizionati, insieme al mio file di configurazione Apache personalizzato e alcuni altri elementi.È così gentile da parte loro dire alla gente tutto questo.Questa installazione di Apple ha sicuramente fatto schifo.

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

Ho anche recentemente (4 giorni fa) aggiornato a Catalina 10.15.2.

Ho anche riscontrato lo stesso errore riportato dall'OP.

La mia soluzione è andata come per la risposta sopra

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

ma avevo anche usato macports per installare mongodb , quindi è stato installato con l'obiettivo di utilizzare / data / db come predefinito. Quindi mi sono imbattuto nel problema descritto qui.

MongoDB non riesce a trovare la directory dei dati dopo l'aggiornamento a Mac OS 10.15 (Catalina)

Cioè, la mia directory / data / db è stata spostata in / Users / Shared / Relocated \ Items / Security / data / db . Quindi mongod non si avviava ancora.

Quindi ho migrato la mia installazione di MacPorts alla versione Catalina, seguendo (principalmente) le istruzioni qui:

Migrazione di MacPort dopo un importante aggiornamento del sistema operativo o da un computer a un altro

Al momento sto correndo

  aggiornamento della porta non aggiornato
 

La teoria è che mongod verrà reinstallato in modo tale da funzionare correttamente su Catalina. In questo modo evito la miseria di cercare di capire come scrivere un file YAML valido. Odio YAML .

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

Ho provato tutte le risposte precedenti anche dopo che ho ricevuto lo stesso errore.

Quello che ha funzionato davvero per me è stato dopo essere passato a mongodb -> install su 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

/ RISOLTO /

Ho risolto il problema semplicemente eseguendo mongo nella riga di comando con i permessi di super utente, quindi anteponendo sudo (Super User DO).

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

Questa pagina contiene le MIGLIORI istruzioni su come installare ed eseguire su Catalina.

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

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

Potresti semplicemente rimuovere il flag di quarantena dai tuoi file eseguibili di MongoDB:

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


Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 4.0 con cui è distribuito.
Loading...