M1 Mac使用Homebrew安装Mongo时遇权限拒绝错误求助
解决M1 Mac上Homebrew安装Mongo的权限错误
方案1:手动创建并修正LaunchAgents目录权限
- 先确认/Library/LaunchAgents目录是否存在,不存在则创建:
sudo mkdir -p /Library/LaunchAgents - 调整目录权限,让当前用户拥有写入权限:
sudo chown -R $(whoami):admin /Library/LaunchAgents - 重新执行Mongo安装命令:
brew install mongodb-community
方案2:使用Homebrew官方sudo辅助命令
M1架构下Homebrew有专属的权限处理方式,用官方提供的brew sudo替代直接sudo brew:
brew sudo install mongodb-community
注:
brew sudo是Homebrew官方推出的安全sudo执行方式,能避免直接sudo导致的权限混乱问题。
方案3:手动处理plist文件
如果前两种方法无效,直接手动迁移服务配置文件:
- 先忽略权限错误完成Mongo安装:
brew install mongodb-community - 找到Homebrew生成的plist文件(替换
<版本号>为实际安装的版本,比如7.0.5):/opt/homebrew/Cellar/mongodb-community/<版本号>/homebrew.mxcl.mongodb-community.plist - 将文件复制到系统LaunchAgents目录:
sudo cp /opt/homebrew/Cellar/mongodb-community/7.0.5/homebrew.mxcl.mongodb-community.plist /Library/LaunchAgents/ - 修正plist文件的系统权限:
sudo chown root:wheel /Library/LaunchAgents/homebrew.mxcl.mongodb-community.plist - 启动Mongo服务:
brew services start mongodb-community
方案4:修复Homebrew根目录权限
M1的Homebrew默认安装在/opt/homebrew,确保该目录权限正确:
sudo chown -R $(whoami):admin /opt/homebrew
之后重新运行Mongo安装命令。
内容的提问来源于stack exchange,提问作者Ash
相关产品推荐
相关产品推荐

