
Хорошо, я не знаю ни одной команды Linux и просто пытаюсь следовать инструкциям здесь: http://www.bigspaceship.com/2011/02/installing-mongodb-on-mac/
Поэтому я открыл терминал и набрал
mkdir -p /data/db
но там было написано: «В доступе отказано».
Что я должен делать?
решение1
Попробуйте эту команду:
sudo mkdir -p /data/db
sudo
выполняет команду с более высокими привилегиями и запросит ваш пароль, прежде чем разрешить выполнение команды.
решение2
У вас нет прав на создание каталога. Поскольку вы пытаетесь запустить это как свой собственный пользователь, и как я подозреваю, /data/db
это где-то жестко закодировано, вы должны иметь возможность сделать
sudo install -m 0755 -o $USER -d /data/db
Это будет использовать привилегии суперпользователя ( sudo
) для создания двух каталогов ( /data
, и /data/db
). /data/db
будут принадлежать указанному пользователем -o
- вы ( $USER
) и будут иметь 0755
разрешения - владелец с полными правами, и все имеют доступ только для чтения. Если родительские каталоги отсутствуют, они будут созданы и будут принадлежать root (не могу найти документацию об этом, но эксперименты это подтверждают).
Я предлагаю вам сделать это именно так, поскольку все остальные инструкции вы все равно будете выполнять как собственный пользователь.
решение3
Попробуй это:
mkdir -p data/db
Нет косой черты передdata
решение4
Была такая же проблема на mac os x. Я решил ее, выполнив sudo -p mkdir data
, cd data
и после этого sudo -p mkdir db
. Удачи.