You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Mac Monterey下mongod运行异常,别名配置无法永久生效求助

解决mongod exitCode:100与别名持久化问题

1. 修复数据库目录权限(摆脱sudo依赖)

exitCode:100和aborting after fassert() failure错误的核心是数据库目录权限不足,先解决这个问题,不用每次依赖sudo:

  • 确认/usr/local/data/db目录存在,不存在则创建:
    mkdir -p /usr/local/data/db
    
  • 将目录所属权限改为当前用户(自动获取当前用户名,无需手动替换):
    sudo chown -R $(whoami) /usr/local/data/db
    
  • 验证:直接运行mongod --dbpath /usr/local/data/db,此时无需sudo即可正常启动。

2. 持久化mongod别名

Mac Monterey默认终端使用zsh而非bash,修改.bash_profile仅对bash生效,重启终端后配置会失效,需修改zsh的配置文件:

  • 打开zsh配置文件.zshrc:
    vim ~/.zshrc
    
  • 在文件末尾添加别名配置(权限修复后无需加sudo):
    alias mongod="mongod --dbpath /usr/local/data/db"
    
  • 保存并退出vim:按ESC键,输入:wq后回车
  • 让配置立即生效:
    source ~/.zshrc
    
  • 重启终端,输入mongod测试,配置已持久化,不会再出现exitCode:100错误。

额外说明

如果你的终端确实使用bash(手动切换过),需修改.bashrc而非.bash_profile(.bash_profile仅在登录shell生效,普通终端会话加载.bashrc):

  • 打开.bashrc:
    vim ~/.bashrc
    
  • 添加相同的别名配置后,执行source ~/.bashrc让配置生效。

内容的提问来源于stack exchange,提问作者Jugz

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 16:35:50