Как мне убедиться, что Mongo-файлы находятся в моем PATH - в моей оболочке ' rc (~/.bashrc) на Mac

Я учу mongoDb.
Я сделал следующее: я понимаю это.

mkdir -p mongodb
cp -R -n mongodb-osx-x86_64-2.6.7/ mongodb

Следующие ** инструкции мне не совсем понятны.

** Убедитесь, что местоположение двоичных файлов находится в переменной PATH. Двоичные файлы MongoDB находятся в каталоге bin/ архива. Чтобы убедиться, что двоичные файлы находятся в вашем PATH, вы можете изменить свой PATH.

Например, вы можете добавить следующую строку в rc-файл вашей оболочки (например, ~/.bashrc):

export PATH=<mongodb-install-directory>/bin:$PATH

Замените путь к извлеченному архиву MongoDB.

Конец инструкции.

Из терминала на моем Mac

$which bash
/bin/bash

Каталог bin содержит несколько команд: bash, chmod, ln, pid, mkdir.

Я не могу найти каталог, в который я должен включить код PATH выше.

Спасибо

Инструкции Абхая сработали! Извините, что это длинное, но я считаю, что это необходимо, потому что вы были так ясны в прошлый раз, и я хочу, чтобы вы увидели мою файловую структуру.
Если электронная почта проще, дайте мне знать, но это, скорее всего, поможет другим:) Я действительно хочу понять мою файловую структуру, поэтому, если вы не возражаете, немного дальнейших разъяснений. Еще раз спасибо за ваш опыт.

1. Но почему все двоичные файлы (исполняемые файлы) перечислены по отдельности в этой папке bin? Являются ли они "единственными" файлами, которые должны "жить" в этой папке? Возможно, когда я устанавливал ворчун и т. Д., Я должен был установить его (воронка и т. Д.) В другое место. Я стараюсь, чтобы мои файловые структуры были логичными и чистыми. Вот что у меня есть.

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. Также я хотел посмотреть на мой файл.bashrc. У меня нет ни одного. Я нахожусь на OSX 10.8.5 Я хочу "просмотреть" мою переменную $PATH. Я думаю, что нашел это где-то несколько месяцев назад. Я использовал nano, чтобы открыть кучу файлов, потому что мне было любопытно. Был ли он указан как переменная среды?

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$ 
  1. Я запускаю оболочку Монго, как это. Я не показываю все строки вывода в терминале.
    Посмотри на мою файловую структуру. Первоначально я следовал команде cp, но она не объясняла "куда" копировать архивную (настольную) папку mongodb-osx-x84...., поэтому посмотрите, куда я ее скопировал. Теперь у меня есть эти файлы в 2 местах - да? И у меня есть папка mongodb внутри папки mongodb более высокого уровня. Зачем? Как мне это удалось? Это кажется нелогичным. У меня есть отступы 4 пробела, но ниже не будет форматировать, поэтому я просто добавил разрывы строк. извиняюсь.

    MacBookPro: домашняя регина

    MacBookPro:/ regina$ ls Приложения bin net CoreSyncInstall.log Ядра частная Библиотека данных sbin Сеть dev tmp Система и т. Д. Usr Пользователи home var Volumes mach_kernel

    MacBookPro: / regina $ cd data

    MacBookPro: регистр данных $ ls

    дБ монгодб

    MacBookPro: регистр данных $ cd mongodb

    MacBookPro: Mongodb Regina $ ls

    mongodb MacBookPro: mongodb regina $ cd mongodb MacBookPro: mongodb regina $ ls GNU-AGPL-3.0 ЗАМЕЧАНИЯ ТРЕТЬИХ ЛИЦ

    MacBookPro: mongodb regina $ cd bin

    MacBookPro: бен регина $ ls

    bsondump mongodump mongoimport mongorestore mongostat mongo mongoexport mongooplog mongos mongotop mongod mongofiles mongoperf mongosniff

  2. Это то, что происходит, когда я пытаюсь набрать "монго", как предлагает другой форум.

    MacBookPro: bin regina $ mongo Версия оболочки MongoDB: 2.6.7 подключение к: тест 2015-02-03T08:36:54.157-0500 предупреждение: не удалось подключиться к 127.0.0.1:27017, причина: ошибка:61 Отказ в подключении

Таким образом, я напечатал это, который все еще потерпел неудачу.

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

Тогда я попробовал это, которое связало - открыл порт 27017 - и слушает. Зачем мне нужна команда демона?

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

1 ответ

Когда вы загружаете MongoDB для Mac, вы получаете архивный файл. Первое, что вам нужно, это распаковать архив. Для этого просто дважды щелкните по архиву. Несжатая папка будет иметь двоичные файлы в bin папка, как mongodb-osx-x86_64-2.6.7/bin, Далее вам нужно убедиться, что эти двоичные файлы доступны. Таким образом, для этого вы можете сделать одну из двух вещей -

  1. Скопируйте двоичные файлы в /usr/local/bin папка. Как /usr/local/bin всегда в PATH, поэтому вам не нужно добавлять его в PATH.

    Это довольно просто. Бежать cp mongodb-osx-x86_64-2.6.7/bin/* /usr/local/bin/, Вот и все. Вы все сделали.

  2. Добавьте путь к бинарной папке $PATH переменная.

    Открой .bashrc файл, который находится в вашей домашней папке, и положить export PATH=$HOME/mongodb/bin:$PATH линия в конце. Я предполагаю, что mongodb распакован в загрузках.

Если вы используете второй метод, убедитесь, что вы случайно не удалили папку mongodb, которая добавлена ​​в PATH.

Как только вы закончите делать это, закройте терминал, откройте новое окно терминала и запустите:

mongo --version

Если вы получаете информацию о mongodb с версией, тогда хорошо.

Если вы все еще получаете что-то вроде command mongo not found, а затем убедитесь, что вы правильно выполнили приведенные выше инструкции. Также убедитесь, что вы не используете никакую другую оболочку, например zsh. Если да, то вы должны добавить export Заявление в соответствующем файле оболочки. Для zsh имя файла .zshrc,


Хорошо! Так как вы обновили первоначальный вопрос еще несколькими вопросами. Итак, здесь идет объяснение по пунктам:

  1. Файлы, которые вы видите в /usr/local/bin Папка - это двоичные файлы. На простом языке они являются исполняемыми программами. Эти исполняемые двоичные файлы существуют там, хотя вы можете запустить их из любой точки командной строки.

  2. .bashrc Файл находится в домашнем каталоге пользователя. На Mac это /Users/username, В вашем случае это должно быть /Users/regina потому что тебя зовут Регина.

  3. mongo это клиентское приложение. Он используется для взаимодействия с базой данных mongodb. А также, mongod это база данных, которая хранит данные. Итак, сначала вы должны бежать mongod, и тогда только вы можете подключиться к нему с помощью клиента mongo и начать запрашивать.

Другие вопросы по тегам