在 Ubuntu 上安装指定版本的 Ruby,可以使用版本管理工具如 rbenv
或 RVM
,因为 Ubuntu 默认的软件仓库可能只提供有限的 Ruby 版本。以下是使用 rbenv
的步骤,这是一个轻量且常用的工具:
使用 rbenv
安装指定 Ruby 版本
1. 安装依赖
首先安装编译 Ruby 所需的依赖库:
sudo apt update
sudo apt install -y git curl libssl-dev libreadline-dev zlib1g-dev autoconf bison build-essential libyaml-dev libncurses5-dev libffi-dev libgdbm-dev
2. 安装 rbenv
通过以下命令安装 rbenv
:
curl -fsSL https://github.com/rbenv/rbenv-installer/raw/main/bin/rbenv-installer | bash
3. 配置 rbenv
将 rbenv
添加到你的 shell 环境中。编辑 ~/.bashrc
文件:
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
source ~/.bashrc
验证安装:
rbenv --version
4. 安装 ruby-build
ruby-build
是 rbenv
的插件,用于安装 Ruby 版本:
git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
5. 查看可用 Ruby 版本
列出所有可安装的 Ruby 版本:
rbenv install -l
6. 安装指定 Ruby 版本
选择你需要的版本,例如安装 Ruby 3.2.2:
rbenv install 3.2.2
安装过程可能需要几分钟,取决于你的网络和系统性能。
7. 设置 Ruby 版本
- 设置全局版本(所有终端默认使用):
rbenv global 3.2.2
- 或设置本地版本(仅当前目录使用):
rbenv local 3.2.2
8. 验证安装
检查当前使用的 Ruby 版本:
ruby --version
如果显示 ruby 3.2.2
(或你指定的版本),说明成功。
9. 安装 gem
安装完指定版本的 Ruby 后,gem
会自动可用。你可以直接使用:
gem install <包名>
使用 RVM(替代方法)
如果你更喜欢 RVM
,步骤如下:
安装 RVM:
curl -sSL https://get.rvm.io | bash -s stable source ~/.rvm/scripts/rvm
安装依赖:
sudo apt install -y gnupg2 rvm requirements
安装指定 Ruby 版本:
rvm install 3.2.2
使用指定版本:
rvm use 3.2.2
验证:
ruby --version
注意事项
rbenv
更轻量,适合简单需求;RVM
功能更强大,但稍复杂。- 如果遇到网络问题,可能需要科学上网来加速下载。
- 安装完成后,记得检查
gem
是否正常工作:gem --version