Попытка запустить мой проект на локальном хосте - как я могу использовать команду «mongod» в терминале Mac вместо «sudo mongod»? - PullRequest
0 голосов
/ 03 мая 2019

(НЕ ДУБЛИРУЙТЕ: заголовок этого вопроса выглядит очень похоже на Не хочу начинать mongod с `sudo mongod` , но это проблемы несколько иного, и у этого вопроса не было любые одобренные ответы, и я не хочу пробовать что-то неутвержденное, если я не знаю, что это будет делать.)


Я использую mongodb и пытаюсь запустить его на локальном хосте.

Предположительно, я должен сделать $ mongod сначала на одной вкладке терминала, затем $ turbo devserver на другой вкладке терминала, и это должно запустить мой проект на локальном хосте. Однако, когда я пытаюсь $ mongod, появляется куча непонятного текста, и в середине этого текста я вижу следующее исключение:

exception in initAndListen: IllegalOperation: Attempted to create a lock file on a read-only directory: /data/db, terminating

Однако, когда я вместо этого выполняю $ sudo mongod, он работает отлично, и я могу видеть данные своего проекта на локальном хосте. Но я не хочу использовать sudo, я хочу просто использовать команду $ mongod.

Я оглянулся на stackoverflow и, хотя были похожие проблемы (но с другим исключением), мне ничего не помогло. Я очень новичок в mongodb / APIs / JS / JSON / и т. Д. поэтому было трудно понять, о чем говорили другие посты.


В двух словах

Что я пытаюсь сделать:

  1. Используйте команду $ mongod на терминале Mac для настройки доступа к базе данных
  2. Используйте $ turbo devserver для успешного подключения базы данных к localhost

Что происходит:

  1. $ mongod команда возвращает IllegalOperation исключение
  2. Поэтому $ turbo devserver возвращает DB Connection Failed!
  3. База данных не подключена, не видны данные проекта в localhost

Что я хочу, чтобы произошло:

  1. $ mongod чтобы вернуть waiting for connections on port 27017 ...
  2. ... что бы $ turbo devserver вернуть DB Successfully Connected! ...
  3. ... который будет показывать данные моего проекта в localhost

Что я пробовал:

  1. Использование $ sudo mongod вместо этого, который работает, но я хочу только $ mongod

Помощь очень ценится. Спасибо сообществу!

...