macOS 14.3.1下执行./mongod无法启动MongoD的解决求助
macOS 14.3.1下执行
./mongod提示无法打开文件的解决办法 先确认目标文件是否存在
进入bin目录后执行ls -l,查看列表里有没有mongod。如果没有,说明你找错了MongoDB的bin目录,或是未正确安装MongoDB:- 手动下载压缩包的,要确认解压后的文件夹里bin目录确实包含mongod;
- 用Homebrew安装的,MongoDB的bin目录通常是
/usr/local/bin(Intel芯片)或/opt/homebrew/bin(M系列芯片),直接在终端执行mongod即可,无需进入特定目录。
检查文件执行权限
如果mongod存在,执行ls -l mongod查看权限列,确认是否包含x(执行权限)。若没有,执行chmod +x mongod为文件添加执行权限,之后再尝试./mongod启动。排查架构兼容性问题
若你的Mac是M系列芯片(arm64架构),但下载的是x86_64版本的MongoDB,会出现无法打开的情况:- 执行
file mongod查看文件架构,若显示x86_64,则需重新下载适配arm64的MongoDB安装包; - 临时解决可通过Rosetta 2运行:执行
arch -x86_64 ./mongod。
- 执行
推荐用Homebrew重新安装MongoDB
手动安装容易出路径、权限问题,用Homebrew更省心:- 卸载现有MongoDB(若有):
brew uninstall mongodb-community - 更新Homebrew:
brew update - 安装MongoDB社区版:
brew install mongodb-community - 启动服务:
brew services start mongodb-community,或直接在终端执行mongod(Homebrew会自动将路径加入环境变量)
- 卸载现有MongoDB(若有):
确认数据目录存在并有权限
即使mongod能执行,也可能因缺少默认数据目录报错。默认数据目录为/data/db,执行以下命令创建并配置权限:sudo mkdir -p /data/db sudo chown -R $(whoami) /data/db完成后再启动
mongod即可。
内容的提问来源于stack exchange,提问作者Rishit
相关产品推荐
相关产品推荐

