本文根据 Devhints / rbenv 翻译。代码示例及版本范围沿用原文。原文标注更新日期:2018-02-20。
rbenv 允许您管理多个 Ruby 的安装版本。
安装
安装 rbenv 和 ruby-build
git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
添加到 ~/.bash_profile
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
验证安装
type rbenv # → "rbenv is a function"
这些是通用说明;针对您的 OS,可能已有现成的 rbenv 软件包。
参见: 安装
管理版本
| 命令 | 说明 |
|---|---|
rbenv install -l | 列出所有可用版本 |
rbenv install 2.2.1 | 安装 Ruby 2.2.1 |
rbenv uninstall 2.2.1 | 卸载 Ruby 2.2.1 |
rbenv versions | 查看已安装版本 |
rbenv version | 查看当前版本 |
rbenv which <NAME> | 显示可执行文件路径 |
rbenv rehash | 重写 binstubs(可执行存根) |
使用版本
本地使用
| 命令 | 说明 |
|---|---|
rbenv local 2.2.2 | 使用 Ruby 2.2.2 在项目中 |
rbenv local --unset | 撤销上述操作 |
特定于应用程序的版本号存储在 .ruby-version.
全局使用
| 命令 | 说明 |
|---|---|
rbenv global 2.2.2 | 使用 Ruby 2.2.2 全局 |
rbenv global --unset | 撤销上述操作 |
全局版本号存储在 ~/.rbenv/version.
Shell
| 命令 | 说明 |
|---|---|
rbenv shell 2.2.2 | 使用 Ruby 2.2.2 在 Shell 中 |
rbenv shell --unset | 撤销上述操作 |
Shell 本地版本号以环境变量的形式存储。
参考资料
- rbenv 项目页面 (github.com)
- rbenv Ubuntu 服务器速查表 (gist.github.com)