提问者:小点点

macOS上的MongoDB:如何解析chown: data/db:没有这样的文件或目录


我通过Homebrew安装了MongoDB并创建了/data/db目录。

当我运行sudo chown-R id-un /data/db时。我得到这个错误:

chown: data/db:没有这样的文件或目录

我已经尝试了所有我能在网上找到的解决方案,我看到目录存在,但我不确定发生了什么。当我运行mongod时,这是我得到的:


共3个答案

匿名用户

我今天遇到了这个问题。按顺序尝试以下命令:

sudo mkdir-p /System/Volumes/Data/data/db--

执行此命令后,您将需要获得写入权限。sudo chown-Rid-un /System/Volumes/Data/data/db

为了最终打开mongodb连接,输入以下命令:sudomongod--dbpath /System/Volumes/Data/data/db

作为参考,请使用以下链接:https://superuser.com/questions/1458974/macos-switched-root-mongodb-data-folder-to-system-ownership-and-it-cannot-be-cha

匿名用户

在您的Mac上,如果您使用Homebrew安装MongoDB,则会在安装时创建数据目录。但是,它不是data/db。相反,在Intel Mac上它是/usr/local/var/mongoDB,在M1 Mac上它是/select/hombrew/var/mongoDB

要使用Homebrew正确安装MongoDB(当然,请检查最新版本):

 brew tap mongodb/brew
 brew install mongodb-community@6.0

首先,通过使用brew列出正在运行的服务来检查您的MongoDB是否运行正常:

brew services list

你应该看到这样的东西:

Name              Status  User File
MongoDB-community started root

如果没有,请尝试停止、启动或重新启动服务:

 brew services stop mongodb/brew/mongodb-community
 brew services start mongodb/brew/mongodb-community
 brew services restart mongodb/brew/mongodb-community

有关可能问题的更多信息,请查看日志文件:

 tail $(brew --prefix)/var/log/mongodb/mongo.log

更多详情见官方留档。

匿名用户

在Catalina之后,根文件夹不再可写。所以我在桌面上创建了一个名为MongoDB的文件夹,这里是tmp

现在我像这样运行它:

mongod --unixSocketPrefix ~/Desktop/MongoDB/tmp --dbpath ~/Desktop/MongoDB/data/db