Comment puis-je m'assurer que les binaires Mongo sont dans mon PATH - dans mon shell 'rc (~ / .bashrc) sur Mac
Je suis à l'apprentissage de mongoDb.
J'ai fait la suivante: je comprends cela.
mkdir -p mongodb
cp -R -n mongodb-osx-x86_64-2.6.7/ mongodb
Ces * * * * les instructions ne sont pas très clair pour moi.
**
S'assurer de l'emplacement des fichiers binaires est dans la variable PATH.
MongoDB binaires se trouvent dans le répertoire bin/de l'archive. Pour s'assurer que les binaires sont dans votre CHEMIN d'accès, vous pouvez modifier votre CHEMIN.
Par exemple, vous pouvez ajouter la ligne suivante à votre interpréteur de commande rc fichier (par exemple ~/.bashrc):
export PATH=<mongodb-install-directory>/bin:$PATH
Remplacer par le chemin d'accès à l'extrait MongoDB archive.
Fin des instructions.
De terminal sur mon Mac
$which bash
/bin/bash
Le répertoire bin a un tas de commandes: bash, chmod, ln, pid, mkdir.
Je ne trouve pas le répertoire où je devrais inclure le CHEMIN d'accès le code ci-dessus.
Grâce
Abhay les instructions de travaillé !
Désolé que celui-ci est long, mais je crois que c'est nécessaire parce que vous étiez tellement clair la dernière fois et je veux que vous voyiez mon fichier de structure.
Si l'email est plus facile laissez-moi savoir, mais ce ne sera plus susceptibles de ne pas aider les autres 🙂
Je veux vraiment comprendre mon fichier de structure, donc si vous n'avez pas l'esprit un peu plus de précisions.
Merci encore pour votre expertise.
1.
Mais pourquoi sont-ils tous les fichiers binaires (exécutables) répertoriés séparément dans ce dossier bin ? Sont-ils de la "seulement" des fichiers qui doivent "vivre" dans ce dossier ?
Peut-être quand j'étais installation bower, grunt, etc. Je doit installé ceux (bower, grunt, etc) dans un autre emplacement.
J'essaie de garder mon fichier de structures logiques et propre.
Voici ce que j'ai.
MacBookPro:usr regina$ cd ..
MacBookPro:/ regina$ ls
Applications bin net
CoreSyncInstall.log cores private
Library data sbin
Network dev tmp
System etc usr
Users home var
Volumes mach_kernel
MacBookPro:/regina$ cd usr/local/bin
MacBookPro:bin regina$ ls
bower grunt mongod mongorestore npm
browserify gulp mongodump mongos statsd
bsondump http-server mongoexport mongosniff yo
cake karma mongofiles mongostat
coffee lessc mongoimport mongotop
cordova mkdirp mongooplog node
express mongo mongoperf nodemon
MacBookPro:bin regina$
2.
Aussi, je voulais regarder mon .bashrc fichier. Je n'en ai pas. Je suis sur osx 10.8.5 je veux "affichage" ma variable $PATH. Je crois que je l'ai trouvé quelque part il y a des mois. J'ai été en utilisant nano pour ouvrir un tas de fichiers, car j'étais curieux. Il a été répertorié comme une variable d'environnement ?
MacBookPro:/ regina$ ls
Applications bin net
CoreSyncInstall.log cores private
Library data sbin
Network dev tmp
System etc usr
Users home var
Volumes mach_kernel
MacBookPro:/ regina$ cd home
MacBookPro:home regina$ ls -la
total 2
dr-xr-xr-x 2 root wheel 1 Feb 3 08:29 .
drwxr-xr-x 33 root wheel 1190 Jan 25 17:21 ..
MacBookPro:home regina$
- J'ai démarrer le shell mongo comme ça. Je ne suis pas en affichant toutes les lignes de sortie dans le terminal.
Regarde mon fichier de structure. J'ai d'abord suivi une commande cp, mais il n'explique pas le " où " pour copier l'archive (bureau) mongodb-osx-x84.... dossier de regarder où j'ai copié. Maintenant que j'ai ces fichiers dans 2 emplacements - oui ?
Et j'ai un mongodb dossier à l'intérieur d'un niveau plus élevé mongodb dossier.
Pourquoi ? Comment ai-je gérer cela ? Il semble illogique. J'ai été en retrait de 4 espaces, mais la ci-dessous ne format donc je viens d'ajouter des sauts de ligne. désolé.MacBookPro:la maison de regina$ cd ..
MacBookPro:/regina$ ls
Applications bin net
CoreSyncInstall.journal des cœurs privé
Les données de la bibliothèque sbin
Réseau dev tmp
Système usr etc
Les utilisateurs à domicile var
Les Volumes mach_kernelMacBookPro:/regina$ cd de données
MacBookPro:les données regina$ ls
db mongodb
MacBookPro:les données regina$ cd mongodb
MacBookPro:mongodb regina$ ls
mongodb
MacBookPro:mongodb regina$ cd mongodb
MacBookPro:mongodb regina$ ls
GNU AGPL-3.0 TROISIÈME PARTIE-LES AVIS
README binMacBookPro:mongodb regina$ cd bin
MacBookPro:bin regina$ ls
bsondump mongodump mongoimport mongorestore mongostat
mongo mongoexport mongooplog mongos mongotop
mongod mongofiles mongoperf mongosniff - C'est ce qui se passe quand j'essaie de type "mongo" comme autre forum suggéré.
MacBookPro:bin regina$ mongo
MongoDB shell version: 2.6.7
connectez-vous à: test
2015-02-03T08:36:54.157-0500 avertissement: impossible de se connecter à l'adresse 127.0.0.1:27017, raison: errno:61 Connexion refusée
Donc j'ai tapé ce qui n'a toujours pas.
MacBookPro:bin regina$ ./mongo
MongoDB shell version: 2.6.7
connecting to: test
2015-02-03T08:37:03.599-0500 warning: Failed to connect to 127.0.0.1:27017, reason: errno:61 Connection refused
Ensuite j'ai essayé ce qui a relié - ouvert le port 27017 - et est à l'écoute. Pourquoi ai-je besoin de le démon de commande ?
MacBookPro:bin regina$ ./mongod
./mongod --help for help and startup options
2015-02-03T08:37:08.712-0500 [initandlisten] MongoDB starting : pid=487 port=27017 dbpath=/data/db 64-bit host=macbookpro.home
more lines of code
2015-02-03T08:37:09.018-0500 [initandlisten] waiting for connections on port 27017
source d'informationauteur shareyourpeace
Vous devez vous connecter pour publier un commentaire.
Lorsque vous téléchargez MongoDB pour Mac, vous obtenez un fichier d'archive. La première chose que vous devez faire est de décompresser l'archive. Pour le faire il vous suffit de double cliquer sur l'archive. Le dossier décompressé aura les binaires dans le
bin
dossier, commemongodb-osx-x86_64-2.6.7/bin
. Ce que vous devez faire est de s'assurer que ces fichiers sont accessibles. Donc, pour ce que vous pouvez faire une des deux choses -Copier les fichiers binaires à
/usr/local/bin
dossier. Comme/usr/local/bin
est toujours en CHEMIN, de sorte que vous n'avez pas à ajouter le CHEMIN d'accès.C'est assez simple. Exécuter
cp mongodb-osx-x86_64-2.6.7/bin/* /usr/local/bin/
. C'est tout. Vous êtes tous fait.Ajouter le dossier binaire du chemin d'accès à votre
$PATH
variable.Ouvrir le
.bashrc
fichier, qui est situé dans votre dossier d'accueil, et de mettreexport PATH=$HOME/mongodb/bin:$PATH
ligne à la fin. Je suis en supposant que mongodb non compressé dans les téléchargements.Si vous allez par la seconde méthode, assurez-vous de ne pas supprimer accidentellement mongodb dossier qui est ajouté dans le CHEMIN d'accès.
Une fois que vous avez terminé de le faire, fermer le terminal, ouvrez une nouvelle fenêtre de terminal et exécutez:
Si vous obtenez la mongodb info avec la version, alors bon.
Si vous avez encore quelque chose comme
command mongo not found
alors assurez-vous que vous avez suivi les instructions ci-dessus à droite. Assurez-vous également que vous n'êtes pas à l'aide de n'importe quel autre shell, comme zsh. Si vous êtes, alors vous devez ajouter leexport
déclaration dans le fichier shell. Pour zsh le nom de fichier est.zshrc
.D'accord! Donc, comme vous avez mis à jour la question initiale, avec un peu plus de questions. Donc voilà l'explication point par point:
Les fichiers que vous voyez dans
/usr/local/bin
dossier sont binaires. Dans un langage simple, ils sont des programmes exécutables. Ces fichiers binaires exécutables vivre là-bas si vous pouvez exécuter de n'importe où dans la ligne de commande.La
.bashrc
fichier se trouve dans le répertoire home de l'utilisateur. Sur Mac, c'est/Users/username
. Dans votre cas, il devrait être/Users/regina
parce que votre nom est Regina.mongo
est l'application client. Il est utilisé pour interagir avec la base de données mongodb. Et,mongod
est le démon de la base de données qui stocke les données. Alors d'abord, vous devez exécutermongod
puis seulement vous pouvez vous connecter à l'aide de la clientmongo
et commencer à interroger.