M1芯片Ventura 13.2.1系统MacBook安装pg gem权限错误
解决M1 Mac(Ventura 13.2.1)上pg gem 1.5.3安装的权限错误问题
问题本质
你碰到的Bundler::DirectoryRemovalError核心是Errno::EACCES权限拒绝——Bundler没有足够权限删除旧的pg gem目录(/opt/homebrew/lib/ruby/gems/3.2.0/gems/pg-1.5.3),导致安装流程中断。
解决步骤
1. 手动清理旧pg gem目录
用管理员权限强制删除有问题的目录:
sudo rm -rf /opt/homebrew/lib/ruby/gems/3.2.0/gems/pg-1.5.3
执行时输入你的Mac用户密码,确认路径无误后再回车,避免误删其他文件。
2. 修复Ruby gems目录权限
将brew管理的gems目录所有权改为当前用户,避免后续操作再触发权限问题:
sudo chown -R $(whoami) /opt/homebrew/lib/ruby/gems/3.2.0
3. 重新执行bundle安装
完成上述操作后,重新运行安装命令:
bundle install
如果仍出现pg编译相关问题,先指定适配M1的pg配置路径:
bundle config build.pg --with-pg-config=/opt/homebrew/bin/pg_config bundle install
4. 长期优化方案
如果系统brew的Ruby频繁出现权限问题,建议用rbenv或rvm安装独立的Ruby环境,隔离系统Ruby的权限冲突,后续gem安装会更稳定。
内容的提问来源于stack exchange,提问作者Hillary
相关产品推荐
相关产品推荐

