📜  管理 ruby 版本 - Ruby (1)

📅  最后修改于: 2023-12-03 15:27:26.587000             🧑  作者: Mango

管理 Ruby 版本

如果你是一名 Ruby 开发者,那么你可能经常需要在不同的项目中使用不同版本的 Ruby。在这种情况下,你需要一个工具来方便地管理 Ruby 版本。本文将介绍几个 Ruby 版本管理工具以及如何使用它们。

rbenv

rbenv 是一个轻量级的 Ruby 版本管理工具。它允许你在不同的应用程序之间切换 Ruby 版本,并且不需要超级用户权限。

安装

你可以使用以下命令在 MacOS 和 Linux 上安装 rbenv:

$ git clone https://github.com/rbenv/rbenv.git ~/.rbenv
$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
$ echo 'eval "$(rbenv init -)"' >> ~/.bashrc
$ exec $SHELL

如果你使用的是 Zsh,则将 .bashrc 替换为 .zshrc

使用

安装 Ruby

使用 rbenv 安装 Ruby 非常简单。例如,要安装 Ruby 2.7.0,请执行以下命令:

$ rbenv install 2.7.0

要列出所有可用的 Ruby 版本,可以使用以下命令:

$ rbenv install -l

切换 Ruby 版本

要在不同的应用程序之间切换 Ruby 版本,请使用 global 命令。例如,要将全局 Ruby 版本更改为 2.7.0,请执行以下命令:

$ rbenv global 2.7.0

要将当前 shell 使用的 Ruby 版本更改为 2.7.0,请使用 local 命令:

$ rbenv local 2.7.0

删除 Ruby 版本

要删除已安装的 Ruby 版本,请使用以下命令:

$ rbenv uninstall 2.6.5

其他命令

除了上述命令外,rbenv 还提供了许多其他命令,例如:

  • rehash:重新生成 shim 文件以使新安装的 Ruby 可用。
  • version:显示当前 shell 正在使用的 Ruby 版本。
  • which:显示给定命令的绝对路径,例如 rbenv which irb
RVM

RVM 是另一个流行的 Ruby 版本管理工具。它实现了某种程度的隔离,使您可以在同一台计算机上安装多个版本的 Ruby,并在运行应用程序时使用不同的版本。

安装

你可以使用下面的命令在 MacOS 和 Linux 上安装 RVM:

$ curl -sSL https://get.rvm.io | bash -s stable
使用

安装 Ruby

使用 RVM 安装 Ruby 非常简单。例如,要安装 Ruby 2.7.0,请执行以下命令:

$ rvm install 2.7.0

切换 Ruby 版本

要在不同的应用程序之间切换 Ruby 版本,请使用以下命令:

$ rvm use 2.7.0

如果您只想更改当前 shell 的 Ruby 版本,可以省略 use 命令:

$ rvm 2.7.0

删除 Ruby 版本

要删除已安装的 Ruby 版本,请使用以下命令:

$ rvm remove 2.6.5

其他命令

RVM 还提供了许多其他命令,例如:

  • list:列出所有可用的 Ruby 版本。
  • default:设置默认的 Ruby 版本。
  • gemset:管理 gemset。
chruby

chruby 是另一个简单的 Ruby 版本管理工具。它的目标是成为一个小而快速的工具,而不是一个具有许多复杂功能的工具。

安装

你可以使用以下命令在 MacOS 和 Linux 上安装 chruby:

$ wget -O chruby-0.3.9.tar.gz https://github.com/postmodern/chruby/archive/v0.3.9.tar.gz
$ tar -xzvf chruby-0.3.9.tar.gz
$ cd chruby-0.3.9/
$ sudo make install
使用

安装 Ruby

使用 chruby 安装 Ruby 非常简单。例如,要安装 Ruby 2.7.0,请执行以下命令:

$ ruby-install ruby 2.7.0

切换 Ruby 版本

要使用不同的 Ruby 版本,请使用以下命令:

$ chruby 2.7.0

删除 Ruby 版本

要删除已安装的 Ruby 版本,请使用以下命令:

$ rm -rf /opt/rubies/ruby-2.6.5/

其他命令

chruby 还提供了许多其他命令,例如:

  • list:列出所有已安装的 Ruby 版本。
  • default:设置默认的 Ruby 版本。
  • current:显示当前 shell 正在使用的 Ruby 版本。
总结

在本文中,我们介绍了三个流行的 Ruby 版本管理工具:rbenv、RVM 和 chruby。无论你选择使用哪个工具,理解如何管理 Ruby 版本都是非常重要的。希望本文对您有所帮助!