
Ok, ich kenne keine Linux-Befehle und versuche einfach, den Anweisungen hier zu folgen: http://www.bigspaceship.com/2011/02/installing-mongodb-on-mac/
Also öffnete ich das Terminal und tippte
mkdir -p /data/db
aber es hieß „Zugriff verweigert“.
Was soll ich machen?
Antwort1
Versuchen Sie diesen Befehl:
sudo mkdir -p /data/db
sudo
führt den Befehl mit höheren Berechtigungen aus und fragt nach Ihrem Kennwort, bevor der Befehl ausgeführt werden kann.
Antwort2
Sie haben keine Berechtigung, das Verzeichnis zu erstellen. Da Sie versuchen, dies als Ihr eigener Benutzer auszuführen, und ich vermute, dass /data/db
es irgendwo fest codiert ist, sollten Sie in der Lage sein,
sudo install -m 0755 -o $USER -d /data/db
Dabei werden Superuser-Befugnisse ( sudo
) verwendet, um zwei Verzeichnisse ( /data
, und /data/db
) zu erstellen. /data/db
Eigentümer wäre der von -o
Ihnen angegebene Benutzer ( $USER
) und hätte 0755
die Berechtigungen - Eigentümer mit Vollberechtigung und jeder hat nur Lesezugriff. Wenn die übergeordneten Verzeichnisse fehlen, werden sie erstellt und sind Eigentum von root (ich kann keine Dokumentation dazu finden, aber Experimente haben es bestätigt).
Ich schlage vor, dass Sie es auf diese Weise tun, da Sie die restlichen Anweisungen weiterhin als Ihr eigener Benutzer ausführen.
Antwort3
Probier diese:
mkdir -p data/db
Kein Schrägstrich vor demdata
Antwort4
Hatte das gleiche Problem unter Mac OS X. Ich habe es gelöst, indem ich ausgeführt habe sudo -p mkdir data
und cd data
danach Folgendes sudo -p mkdir db
. Viel Glück.