📅  最后修改于: 2023-12-03 15:27:26.587000             🧑  作者: Mango
如果你是一名 Ruby 开发者,那么你可能经常需要在不同的项目中使用不同版本的 Ruby。在这种情况下,你需要一个工具来方便地管理 Ruby 版本。本文将介绍几个 Ruby 版本管理工具以及如何使用它们。
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
。
使用 rbenv 安装 Ruby 非常简单。例如,要安装 Ruby 2.7.0,请执行以下命令:
$ rbenv install 2.7.0
要列出所有可用的 Ruby 版本,可以使用以下命令:
$ rbenv install -l
要在不同的应用程序之间切换 Ruby 版本,请使用 global
命令。例如,要将全局 Ruby 版本更改为 2.7.0,请执行以下命令:
$ rbenv global 2.7.0
要将当前 shell 使用的 Ruby 版本更改为 2.7.0,请使用 local
命令:
$ rbenv local 2.7.0
要删除已安装的 Ruby 版本,请使用以下命令:
$ rbenv uninstall 2.6.5
除了上述命令外,rbenv 还提供了许多其他命令,例如:
rehash
:重新生成 shim 文件以使新安装的 Ruby 可用。version
:显示当前 shell 正在使用的 Ruby 版本。which
:显示给定命令的绝对路径,例如 rbenv which irb
。RVM 是另一个流行的 Ruby 版本管理工具。它实现了某种程度的隔离,使您可以在同一台计算机上安装多个版本的 Ruby,并在运行应用程序时使用不同的版本。
你可以使用下面的命令在 MacOS 和 Linux 上安装 RVM:
$ curl -sSL https://get.rvm.io | bash -s stable
使用 RVM 安装 Ruby 非常简单。例如,要安装 Ruby 2.7.0,请执行以下命令:
$ rvm install 2.7.0
要在不同的应用程序之间切换 Ruby 版本,请使用以下命令:
$ rvm use 2.7.0
如果您只想更改当前 shell 的 Ruby 版本,可以省略 use
命令:
$ rvm 2.7.0
要删除已安装的 Ruby 版本,请使用以下命令:
$ rvm remove 2.6.5
RVM 还提供了许多其他命令,例如:
list
:列出所有可用的 Ruby 版本。default
:设置默认的 Ruby 版本。gemset
:管理 gemset。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
使用 chruby 安装 Ruby 非常简单。例如,要安装 Ruby 2.7.0,请执行以下命令:
$ ruby-install ruby 2.7.0
要使用不同的 Ruby 版本,请使用以下命令:
$ chruby 2.7.0
要删除已安装的 Ruby 版本,请使用以下命令:
$ rm -rf /opt/rubies/ruby-2.6.5/
chruby 还提供了许多其他命令,例如:
list
:列出所有已安装的 Ruby 版本。default
:设置默认的 Ruby 版本。current
:显示当前 shell 正在使用的 Ruby 版本。在本文中,我们介绍了三个流行的 Ruby 版本管理工具:rbenv、RVM 和 chruby。无论你选择使用哪个工具,理解如何管理 Ruby 版本都是非常重要的。希望本文对您有所帮助!