今天我第一次使用我的新mac电脑。在创建/ mongodb.org /db目录之前,我一直遵循data上的入门指南。顺便说一句,我用的是自制路线。
我打开一个终端,我想我在你们所说的主目录中,因为当我输入"ls“时,我看到的是桌面应用程序Movies、Music Pictures、Documents和Library的文件夹。
所以我做了一个
mkdir -p /data/db
首先,它说许可被拒绝。我不断地尝试不同的东西,半个小时,最后:
mkdir -p data/db
起作用了。当I "ls“时,数据目录和嵌套在其中的db文件夹确实存在。
然后我启动mongod,它会抱怨找不到数据/db
我做错什么了吗?
现在我已经完成了
sudo mkdir -p /data/db
当我做一个"ls“时,我确实看到了数据目录和数据库目录。但是,在db目录中,它绝对没有任何内容,当我现在运行mongod时。
Sun Oct 30 19:35:19 [initandlisten] exception in initAndListen: 10309 Unable to create/open lock file: /data/db/mongod.lock errno:13 Permission denied Is a mongod instance already running?, terminating
Sun Oct 30 19:35:19 dbexit:
Sun Oct 30 19:35:19 [initandlisten] shutdown: going to close listening sockets...
Sun Oct 30 19:35:19 [initandlisten] shutdown: going to flush diaglog...
Sun Oct 30 19:35:19 [initandlisten] shutdown: going to close sockets...
Sun Oct 30 19:35:19 [initandlisten] shutdown: waiting for fs preallocator...
Sun Oct 30 19:35:19 [initandlisten] shutdown: lock for final commit...
Sun Oct 30 19:35:19 [initandlisten] shutdown: final commit...
Sun Oct 30 19:35:19 [initandlisten] shutdown: closing all files...
Sun Oct 30 19:35:19 [initandlisten] closeAllFiles() finished
Sun Oct 30 19:35:19 [initandlisten] shutdown: removing fs lock...
Sun Oct 30 19:35:19 [initandlisten] couldn't remove fs lock errno:9 Bad file descriptor
Sun Oct 30 19:35:19 dbexit: really exiting now
编辑获取以下项的错误消息
sudo chown mongod:mongod /data/db
chown: mongod: Invalid argument
谢谢大家!
发布于 2015-04-17 21:44:28
这对我很有效,可以在评论中找到:
sudo chown -R $USER /data/db
发布于 2015-07-25 01:12:39
创建文件夹。
sudo mkdir -p /data/db/
授予您自己访问该文件夹的权限。
sudo chown `id -u` /data/db
然后,您可以在没有sudo
的情况下运行mongod
。OSX Yosemite上的工作
发布于 2016-04-28 23:44:33
为了修复OS X上的这个错误,我重启并停止了该服务:$ brew services restart mongodb $ brew services stop mongodb
然后我运行了mongod --config /usr/local/etc/mongod.conf
,问题就解决了。
该错误似乎是在升级mongodb自制软件包后出现的。
https://stackoverflow.com/questions/7948789
复制相似问题