在WSL 2与Ubuntu环境下无法通过RVM安装Ruby的问题
解决WSL2 Ubuntu中RVM安装Ruby的权限问题
问题根源
RVM被安装到了系统级目录/usr/share/rvm,普通用户对该目录没有写入权限,导致创建安装日志目录时触发Permission denied错误。
解决方法
方法1:修复RVM目录权限(快速解决)
直接将/usr/share/rvm目录的所有权转移给当前用户,获得读写权限:
- 执行权限修改命令:
sudo chown -R $USER:$USER /usr/share/rvm - 重新执行Ruby安装命令:
rvm install 3.1.2
方法2:切换为用户级RVM安装(推荐)
系统级RVM容易引发权限冲突,用户级安装更适合个人开发环境:
- 先卸载当前系统级RVM:
sudo rvm implode sudo rm -rf /etc/rvmrc /etc/profile.d/rvm.sh - 无需
sudo,重新安装用户级RVM:curl -sSL https://get.rvm.io | bash -s stable - 加载RVM环境变量:
source ~/.rvm/scripts/rvm - 再次执行Ruby安装:
rvm install 3.1.2
方法3:临时用sudo执行(不推荐)
此方法可临时绕过权限,但会导致后续Ruby环境的文件权限混乱,仅作应急使用:
- 执行带sudo的安装命令:
sudo rvm install 3.1.2 - 安装完成后修正Ruby目录权限:
sudo chown -R $USER:$USER /usr/share/rvm/rubies/ruby-3.1.2
内容的提问来源于stack exchange,提问作者Mark Locklear
相关产品推荐
相关产品推荐

