Question:
MongoDB ne fonctionne pas après la mise à jour vers macOS Catalina 10.15
zpeters
2019-06-22 02:33:34 UTC
view on stackexchange narkive permalink

J'ai récemment installé macOS Catalina 10.15 Beta 1. Maintenant, quand j'essaye de lancer mon application MongoDB en exécutant:

  > mongod
 

J'obtiens l'erreur suivante:

enter image description here

J'ai essayé d'accéder à Security & Privacy et d'appuyer sur le bouton Open Anyway, mais j'obtiens la même erreur.

Des idées sur la façon de lancer l'application à partir de la ligne de commande?

Avez-vous essayé de l'ouvrir en appuyant sur CTRL et sélectionnez Ouvrir?
Impossible de l'ouvrir avec CTRL enfoncé car je dois ouvrir le serveur mongodb à partir de la ligne de commande car il n'y a pas d'application dans les applications.
Comme alternative, je voudrais suggérer d'exécuter MongoDB (et votre application peut-être) depuis [Docker Desktop] (https://www.docker.com/products/docker-desktop).
Quinze réponses:
Madhavan Sundararaj
2019-10-10 06:07:21 UTC
view on stackexchange narkive permalink

Déplacez votre ancien dossier / data / db dans un dossier non racine et procédez comme suit:

  désinstallation de brassage mongodb
robinet d'infusion mongodb / infusion

brew installer mongodb-community
 

"brew install mongodb" ne fonctionnera plus car le mongodb est supprimé du homebrew-core.

consultez https://github.com/mongodb/homebrew-brew pour plus d'informations

réf: https://stackoverflow.com/a/57881349/10818622

Donc ... cela a produit un autre problème.Apparemment, mon homebrew a également été arrosé.J'ai jeté TOUT ça.Je veux dire TOUT.J'ai tout brûlé, effacé le HD, rechargé macOS Mojave, mis à niveau vers Catalina [10.15b2], rechargé homebrew et mongoDB.Je suppose que j'avais beaucoup de détritus sur tout mon système qui empêchaient l'utilisation d'origine.La bonne nouvelle est que j'ai désormais un système propre sur lequel travailler.:)
Lupurus
2019-10-16 11:30:59 UTC
view on stackexchange narkive permalink

Pour moi, cela fonctionne sans infusion: allez dans le dossier, où le binaire mongod est enregistré.Faites un clic droit dessus et dites: Ouvrir avec - Terminal.Il vous demandera si vous voulez vraiment ouvrir.Cliquez sur ouvrir.Après cela, vous pouvez toujours l'ouvrir sans autre boîte de dialogue de questions.

cela a bien fonctionné pour moi.Malheureusement, Catalina vient de supprimer mon dossier / data / db ... WTF.Eh bien, j'avais une sauvegarde et je l'ai copiée dans mon dossier personnel maintenant.Fonctionne comme prévu!
@Lupurus Pourriez-vous préciser où se trouve normalement le binaire lors de l'installation avec homebrew?
@kbpontius: Je n'ai pas installé via homebrew, j'ai téléchargé les binaires depuis mongodb.com
Catalina le déplace de `/ data / db` vers` / Users / Shared / Relocated \ Items / Security / data / db` - il ne le supprime pas.
NonExistentPath: répertoire de données / data / db introuvable. Vous devez donc configurer manuellement $ PATH si vous utilisez 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

J'ai mis à jour vers Catalina 10.15.2 à partir de 10.14.X et la nouvelle sécurité n'a pas reconnu mongo comme un développeur de confiance.Essayer d'exécuter mongod dans le terminal a déclenché une boîte de dialogue système (popup) refusant d'exécuter mongod sans option pour le remplacer.

Préférences Système> Sécurité & Confidentialité> Général a une section en bas pour les paramètres d'identité des développeurs d'applications et signale également tout refus de service récent.C'est ici que vous trouverez le bouton convoité Allow Anyway:

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

Cliquez dessus et exécutez à nouveau mongod dans le terminal.Vous obtiendrez une nouvelle boîte de dialogue de sécurité avec un bouton Open.Cliquez dessus et mongo est de retour dans le cercle de confiance.

new alert with option to run the unrecognized mongo software

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

Jetez votre installation (enregistrez tous les fichiers de base de données dont vous avez besoin / exportez-les), puis installez la version depuis https://brew.sh

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

Vous devriez pouvoir exécuter la v4.0.3 sans erreur, puis comparer si votre distribution est compatible ou doit être ajustée si vous ne pouvez pas utiliser la version principale pour macOS.

L'installation du programme à partir de la ligne de commande contourne les vérifications du gatekeeper et autres et pourrait être plus facile tant que la version bêta est nouvelle.

Donc ... cela a produit un autre problème.Apparemment, mon homebrew a également été arrosé.J'ai jeté TOUT ça.Je veux dire TOUT.J'ai tout brûlé, effacé le HD, rechargé macOS Mojave, mis à niveau vers Catalina [10.15b2], rechargé homebrew et mongoDB.Je suppose que j'avais beaucoup de détritus sur tout mon système qui empêchaient l'utilisation d'origine.La bonne nouvelle est que j'ai désormais un système propre sur lequel travailler.:)
Impressionnant!J'ai entendu de nombreux brasseries survivre à la mise à niveau, mais je suis heureux qu'un bon départ ait fonctionné et que vous n'ayez pas à supposer que c'était juste un désordre mongo.
str8up7od
2019-10-31 06:34:02 UTC
view on stackexchange narkive permalink

Après l'avoir installé sur Catalina, ET essayé d'exécuter mongo dans le terminal, vous pouvez aller dans Sécurité et confidentialité et là-dedans, en bas, vous devriez voir une option pour autoriser "quand même".Ensuite, vous pourrez exécuter mongo et les autres exécutables depuis le terminal.

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

Si mongo deamon ne peut pas créer une base de données en raison d'une autorisation de fichier non valide (dans Catalina, vous ne pouvez pas créer de dossier de base de données à la racine en tant que / data / db) ou si vous manquez mongod.conf (ou mongo db ne peut pas le lire).

  désinstallation de brassage mongodb
robinet d'infusion mongodb / infusion
brew installer mongodb-community
 

Et lancez manuellement mongod avec

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

Très tard à la fête ici, mais j'ai lu que Catalina ne permet rien d'écrire sur le répertoire racine /

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

De plus, votre dbpath, comme d'autres l'ont mentionné, devrait également être placé dans des répertoires non root comme indiqué ici.

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

Depuis Apple: https://support.apple.com/guide/mac-help/open-a-mac-app-from-an-unidentified-developer-mh40616/mac, lepoint saillant pour les services que vous n'avez pas ouverts depuis le Finder étant:

Remarque: vous pouvez également accorder une exception pour une application bloquée en cliquant sur le bouton Ouvrir quand même dans le volet Général de Sécurité & Confidentialité préférences.Ce bouton est disponible pendant environ une heure après avoir essayé pour ouvrir l'application.

Pour ouvrir ce volet sur votre Mac, choisissez le menu Pomme> Système Préférences, cliquez sur Sécurité & Confidentialité, puis sur Général.

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

cela peut être utile

 
# installez homebrew (https://brew.sh/) et exécutez les commandes suivantes
sudo chown -R $ (whoami) $ (brassage - préfixe) / *
robinet d'infusion mongodb / infusion
brew installer mongodb-community@4.2

## --- alias à définir dans votre fichier zshrc

# ouvrez votre fichier zshrc
ouvrir ~ / .zshrc
# copier et coller des raccourcis à la fin du fichier
alias mongod = 'les services de brassage exécutent la communauté mongodb'
alias mongod-start = 'brew services start mongodb-community' # lancera MongoDB automatiquement lorsque vous vous connectez à votre Macbook
alias mongod-status = 'liste des services de brassage'
alias mongod-stop = 'les services de brassage arrêtent la communauté mongodb'

# redémarrez votre terminal
# tapez mongod dans votre terminal pour exécuter le service & mongod-stop pour le terminer
# testez votre connexion mongodb avec
Mongo
afficher dbs
 

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

Je suis devenu fou en essayant de faire fonctionner cela - cela a fait l'affaire. À partir de l'essentiel, vous avez besoin de "sudo chown -Rv / Users / $ USER / mongo / db" pour le faire écrire en root sur Catalina $ id -un obtiendra l'utilisateur
Jim Chie
2019-10-19 23:59:31 UTC
view on stackexchange narkive permalink

J'ai en fait trouvé ma base de données Mongo manquante.Apple l'avait discrètement déplacé vers Utilisateurs / Éléments partagés / déplacés, avec mon fichier de configuration Apache personnalisé et quelques autres éléments.Tellement gentil de leur part de tout dire aux gens.Cette installation Apple a certainement été nul.

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

J'ai également récemment (il y a 4 jours) mis à jour vers Catalina 10.15.2.

J'ai également eu la même erreur que celle signalée par l'OP.

Ma solution a été conforme à la réponse ci-dessus

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

mais j'avais également utilisé macports pour installer mongodb , et donc il a été installé en vue d'utiliser / data / db comme le défaut. J'ai donc rencontré le problème décrit ici.

MongoDB ne parvient pas à trouver le répertoire de données après la mise à niveau vers Mac OS 10.15 (Catalina)

Autrement dit, mon répertoire / data / db a été déplacé vers / Users / Shared / Relocated \ Items / Security / data / db . Donc mongod ne démarre toujours pas.

J'ai donc migré mon installation MacPorts vers la version Catalina, en suivant (principalement) les instructions ici:

Migration de MacPorts après une mise à niveau majeure du système d'exploitation ou d'un ordinateur à un autre

En ce moment, je cours

Mise à jour du port
  obsolète
 

La théorie est que mongod sera réinstallé de manière à fonctionner correctement sur Catalina. De cette façon, j'évite la misère d'essayer de trouver comment écrire un fichier YAML valide. Je déteste YAML .

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

J'ai essayé toutes les réponses ci-dessus même après, j'ai eu la même erreur.

Ce qui a vraiment fonctionné pour moi, c'est après avoir accédé à l'installation de mongodb -> sur 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

/ RÉSOLU /

J'ai résolu ce problème simplement en exécutant mongo dans la ligne de commande avec des autorisations de super utilisateur, donc en ajoutant sudo (Super User DO).

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

Cette page contient les MEILLEURES instructions pour installer et exécuter Catalina.

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

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

Vous pouvez simplement supprimer l'indicateur de quarantaine de vos fichiers exécutables MongoDB:

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


Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 4.0 sous laquelle il est distribué.
Loading...