(НЕ ДУБЛИРУЙТЕ: заголовок этого вопроса выглядит очень похоже на Не хочу начинать 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 / и т. Д. поэтому было трудно понять, о чем говорили другие посты.
В двух словах
Что я пытаюсь сделать:
- Используйте команду
$ mongod
на терминале Mac для настройки доступа к базе данных
- Используйте
$ turbo devserver
для успешного подключения базы данных к localhost
Что происходит:
$ mongod
команда возвращает IllegalOperation
исключение
- Поэтому
$ turbo devserver
возвращает DB Connection Failed!
- База данных не подключена, не видны данные проекта в localhost
Что я хочу, чтобы произошло:
$ mongod
чтобы вернуть waiting for connections on port 27017
...
- ... что бы
$ turbo devserver
вернуть DB Successfully Connected!
...
- ... который будет показывать данные моего проекта в localhost
Что я пробовал:
- Использование
$ sudo mongod
вместо этого, который работает, но я хочу только $ mongod
Помощь очень ценится. Спасибо сообществу!