Это может быть комбинация $ PATH и разрешения.
Попробуйте выполнить следующие шаги:
Обновите переменную $ PATH, чтобы она указала на ваш файл bin MongoDB.В моем случае brew установите MongoDB в эту папку:
/usr/local/Cellar/mongodb/2.4.6/
Чтобы обновить переменную $ PATH, выполните следующие действия:
$ sudo vi /etc/paths
Затем нажмите «i», чтобы вставить текст вVi и добавьте ваш путь MongoDB в конец файла «paths» и перезапустите терминал.
/usr/local/Cellar/mongodb/2.4.6/bin
Используйте «Esc: wq» для сохранения и выхода из редактора Vi.
Используйте echo для отображения вашей переменной пути:
$ echo $PATH
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/Cellar/mongodb/2.4.6/bin
Теперь попробуйте проверить версию Mongo, если вы получаете следующее, то вы на правильном пути!
$ mongo --version
MongoDB shell version: 2.4.6
Теперь нам нужносоздать каталог базы данных.Я использовал расположение по умолчанию '/ data / db', предложенное в документации MongoDB.Я также создал каталог журналов, чтобы избежать проблем с разрешениями, в то время как Mongo пытается создать любые журналы.Смените владельца, и это сделает работу.
$ sudo mkdir /data/db
$ sudo mkdir /data/log
$ whoami
username
$ chown -R username /data
Теперь мы создадим файл конфигурации по умолчанию для MongoDB, который будет предоставлен при первом запуске команды 'mongod'.Теперь я также хотел бы отметить, что «mongod» запустит сервис, который будет прослушивать входящие подключения к данным.Это похоже на выполнение $ service mysqld start. Давайте продолжим и создадим файл конфигурации.Пожалуйста, имейте в виду, что я создал очень простой конфигурационный файл.Однако вы можете добавить много других переменных для настройки MongoDB.Я впервые играю с MongoDB, поэтому я просто знаю столько, сколько читаю в документах MongoDB! Я создал mongodb.conf.
$ sudo vi /etc/mongodb.conf
Добавить следующее:
fork = true
port = 27017
quiet = true
dbpath = /data/db
logpath = /data/log/mongod.log
logappend = true
journal = true
Обратите внимание, что порт по умолчанию для сервера MongoDB - 27017. Используйте свой собственный путь для dbpath и logpath, который вы создали в Шаге 5. Не забудьте закрыть и сохранить файл conf.
Теперь мывсе готово для запуска нашего сервиса MongoDB.Откройте два экземпляра терминала. В Терминале 1 введите:
$ sudo mongod -f /etc/mongodb.conf
about to fork child process, waiting until server is ready for connections.
forked process: 3516
all output going to: /data/log/mongod.log
child process started successfully, parent exiting
Если вы получили указанное выше сообщение, то знайте, что вы успешно запустили службу Mongod.
Теперь, чтобы подключиться кэто, в терминале 2 введите следующее:
$mongo test
MongoDB shell version: 2.4.6
connecting to: test
Server has startup warnings:
Tue Sep 3 16:55:43.527 [initandlisten]
Tue Sep 3 16:55:43.527 [initandlisten] ** WARNING: soft rlimits too low. Number of files is 256, should be at least 1000
>
Игнорируйте предупреждения, но вы успешно подключены к базе данных 'test'!Круто!
Вот и все.Я применил это решение, когда впервые попытался установить копию MongoDB на моем Mac.Посмотрите, поможет ли это вам тоже.
Подробный пост вы можете найти здесь - http://arcanebytes.com/2013/09/03/mongodb-installation-on-mac-os-x/#comment-1036112094.
Надеюсь, это поможет!
Приветствия, Чинмай