Как мне убедиться, что 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$
Я запускаю оболочку Монго, как это. Я не показываю все строки вывода в терминале.
Посмотри на мою файловую структуру. Первоначально я следовал команде 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
Это то, что происходит, когда я пытаюсь набрать "монго", как предлагает другой форум.
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
, Далее вам нужно убедиться, что эти двоичные файлы доступны. Таким образом, для этого вы можете сделать одну из двух вещей -
Скопируйте двоичные файлы в
/usr/local/bin
папка. Как/usr/local/bin
всегда в PATH, поэтому вам не нужно добавлять его в PATH.Это довольно просто. Бежать
cp mongodb-osx-x86_64-2.6.7/bin/* /usr/local/bin/
, Вот и все. Вы все сделали.Добавьте путь к бинарной папке
$PATH
переменная.Открой
.bashrc
файл, который находится в вашей домашней папке, и положитьexport PATH=$HOME/mongodb/bin:$PATH
линия в конце. Я предполагаю, что mongodb распакован в загрузках.
Если вы используете второй метод, убедитесь, что вы случайно не удалили папку mongodb, которая добавлена в PATH.
Как только вы закончите делать это, закройте терминал, откройте новое окно терминала и запустите:
mongo --version
Если вы получаете информацию о mongodb с версией, тогда хорошо.
Если вы все еще получаете что-то вроде command mongo not found
, а затем убедитесь, что вы правильно выполнили приведенные выше инструкции. Также убедитесь, что вы не используете никакую другую оболочку, например zsh. Если да, то вы должны добавить export
Заявление в соответствующем файле оболочки. Для zsh имя файла .zshrc
,
Хорошо! Так как вы обновили первоначальный вопрос еще несколькими вопросами. Итак, здесь идет объяснение по пунктам:
Файлы, которые вы видите в
/usr/local/bin
Папка - это двоичные файлы. На простом языке они являются исполняемыми программами. Эти исполняемые двоичные файлы существуют там, хотя вы можете запустить их из любой точки командной строки..bashrc
Файл находится в домашнем каталоге пользователя. На Mac это/Users/username
, В вашем случае это должно быть/Users/regina
потому что тебя зовут Регина.mongo
это клиентское приложение. Он используется для взаимодействия с базой данных mongodb. А также,mongod
это база данных, которая хранит данные. Итак, сначала вы должны бежатьmongod
, и тогда только вы можете подключиться к нему с помощью клиентаmongo
и начать запрашивать.