web-dev-qa-db-fra.com

Mongod: commande introuvable (OS X)

J'essaie de tester MongoDB et je l'ai tout téléchargé et déplacé dans le dossier racine. Je peux accéder au dossier contenant le mongod, mais lorsque j'essaye de l'exécuter en tapant "mongod" dans mon terminal, j'obtiens un message qui dit:

"mongod: commande introuvable"

17
MissElizabeth

Les deux réponses ci-dessus sont correctes. Vous pouvez spécifier le chemin d'accès dans l'un des fichiers suivants: .profile, .bashrc ou .bash_profile

export PATH="$PATH:/usr/local/mongodb/bin"

puis appelez directement le démon ou le Shell

mongod
mongo

Ou pour les commandes qui ne se trouvent pas dans $ PATH, utilisez ./mongo ou ./mongod depuis le répertoire contenant ces fichiers. Cette solution peut être détaillée si vous devrez éventuellement ajouter le chemin entier lors de l'appel de ces commandes à partir d'un autre répertoire.

/usr/local/mongodb/bin/mongod
or
/usr/local/mongodb/bin$ ./mongod 
16
Laurent Jacquot

"Mongod" n'est pas une commande autonome. Vous devez exécuter la commande comme ceci ./mongodb/bin/mongod

J'ai utilisé http://www.bigspaceship.com/mongodb-on-mac/ pour m'aider à répondre à cette question.

12
MissElizabeth

Vous devez ajouter le nom du dossier qui contient la commande mongod dans votre CHEMIN afin que votre Shell sache où le trouver.

Donc, si mongod est dans/usr/bin/freddyfrog, vous éditez ~/.profile et trouvez la ligne qui dit PATH= et modifiez-le pour qu'il ressemble à ceci:

export PATH=${PATH}:/usr/bin/freddyfrog

Connectez-vous ensuite à nouveau pour que cela prenne effet.

4
Mark Setchell

3 étapes:

Étape 1:

export PATH="$PATH:/usr/local/mongodb/bin"

OR

export PATH="$PATH:/usr/local/opt/[email protected]/bin"

(remplacez le numéro de version par votre version locale)

La première étape vous permettra d'exécuter la commande, mais vous obtiendrez une autre erreur: "/ data/db ne quitte pas", vous devez donc

Étape 2 :

Sudo mkdir -p /data/db

Maintenant/data/db est en lecture seule, mais il doit aussi être accessible en écriture

Étape 3 :

Sudo chown -R USERNAME /data/db 
2
Haddad

exécutez cette commande, cela fonctionne:

brew services start [email protected]

1
Muhammad Amir

Dans le répertoire racine

Sudo mkdir data
cd data 
mkdir db

ensuite

Sudo chown -R yourUsername /data/ 

chemin de copie de votre mongodb/bin dossier téléchargé (je vous suggère de le mettre dans le dossier home pas dans le répertoire racine)

enter image description here

dans le terminal

export PATH = "collez le lien ici: $ PATH"

maintenant ça devrait marcher mais sinon

Dans le cas où vous utilisez un shell Unix différent et essayez d'exécuter mongod dans le code Visual Studio (par exemple), assurez-vous de lire la documentation pour lier PATH.

Par exemple, si vous utilisez zsh créez un .zprofile dans votre répertoire personnel.

touch .zprofile

copiez votre CHEMIN précédemment créé dans .zprofile

enter image description here

enter image description here

Maintenant, tout devrait fonctionner comme prévu.

1
Ahmed Younes

Cela a fonctionné pour moi:

  1. brew tap mongodb/brew
  2. brew install [email protected]
  3. mongod

https://docs.mongodb.com/manual/tutorial/install-mongodb-on-os-x/

0