Ubuntu 22.04下用RVM安装Ruby 2.7.8报错求助
Ruby 2.7.8 安装失败的解决思路
1. 清理残留RVM环境,避免冲突
- 彻底卸载现有RVM:
rvm implode sudo rm -rf ~/.rvm /etc/rvmrc /etc/profile.d/rvm.sh - 清理环境变量:编辑
~/.bashrc、~/.bash_profile、~/.profile,删除所有包含rvm的行,执行source ~/.bashrc生效。
2. 重新安装RVM(使用普通用户权限,避免sudo权限混乱)
- 先安装编译依赖:
sudo apt-get update && sudo apt-get install curl gnupg2 build-essential libssl-dev libreadline-dev zlib1g-dev - 安装稳定版RVM:
curl -sSL https://get.rvm.io | bash -s stable - 加载RVM到当前会话:
source ~/.rvm/scripts/rvm
3. 安装Ruby 2.7.8,跳过默认gem自动安装
- 配置gem跳过文档安装,减少报错概率:
echo "gem: --no-document" >> ~/.gemrc - 编译安装Ruby 2.7.8(禁用二进制包,指定系统openssl路径):
rvm install 2.7.8 --disable-binary --with-openssl-dir=/usr/lib/ssl - 手动补装之前报错的gem:
gem install gem-wrappers rubygems-bundler rake bundler
4. 验证安装并设置默认版本
- 检查Ruby版本:
ruby -v - 设置为默认Ruby版本:
rvm use 2.7.8 --default - 确认路径正确:
输出应指向which ruby~/.rvm/rubies/ruby-2.7.8/bin/ruby
5. 权限排查
- 确保RVM目录归属当前用户:
sudo chown -R $USER:$USER ~/.rvm - 禁止使用
rvmsudo执行RVM相关命令,普通用户权限即可完成安装,sudo会导致后续gem权限异常。
内容的提问来源于stack exchange,提问作者user1587804
相关产品推荐
相关产品推荐

