macOS Big Sur下安装RVM适配VS Code遇权限报错如何解决
问题根因
- 核心问题是
/usr/local/rvm目录权限归属错误,你此前安装RVM时如果使用了sudo权限,会导致目录所有者为root,当前普通用户没有写入权限,才会出现创建日志目录失败的mkdir报错,直接中断后续安装流程。 - 你提到的前半段
No binary rubies提示不属于报错,仅说明RVM没有对应你当前系统(macOS 11.6 arm64架构)的预编译Ruby包,需要本地编译,属于正常提示。
本地修复步骤
- 首先修正RVM目录的所有者权限,先执行
whoami命令查看你当前的Mac用户名,替换下方命令中的你的用户名后执行:
sudo chown -R 你的用户名:staff /usr/local/rvm
输入开机密码后回车即可,密码输入过程不会有明文显示,属于正常现象。
2. 权限修正完成后,重新执行Ruby安装命令:
rvm install "ruby-3.0.2_1"
- 安装完成后设置该版本为全局默认Ruby版本:
rvm --default use ruby-3.0.2_1
- 执行
ruby -v验证安装结果,输出对应的版本号即安装成功。
VS Code适配配置
- 打开VS Code设置,搜索
ruby.interpreterCommand,填写rvm-auto-ruby即可自动匹配RVM管理的Ruby版本,也可以执行which ruby获取当前Ruby的绝对路径填入。 - 后续安装Rubocop直接执行
gem install rubocop即可,无需sudo权限。
兼容备选方案
如果后续RVM仍出现Apple Silicon架构适配问题,可以先执行rvm implode彻底卸载RVM,再通过Homebrew安装rbenv作为Ruby版本管理器,适配性更稳定。
内容的提问来源于stack exchange,提问作者Mike P.
相关产品推荐
相关产品推荐

