使用 rbenv 在 2 个不同的文件夹中安装相同版本的 Ruby

Install the same version of Ruby in 2 different folders with rbenv

我从一个目录安装了 rbenv,现在我在另一个目录,我不再安装相同版本的 Ruby,我的理解是 rbenv 可以选择多个版本Ruby 已安装。

我安装了 rbenv 开始:

brew install rbenv

现在在下面的文件夹中 ~/Users/steven/xyz/work/ 我安装了 Ruby 2.3.1:

rbenv install 2.3.1

然后我被告知使用 nano ~/.bash_profile:

将它添加到我的 bash_profile
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"

现在,当我在 ~/Users/steven/xyz/work/ 中使用 ruby -v 时,我得到 ruby 2.3.1p112,这很好。

但是,当我跳转到 ~/Users/steven/xyz/projects 时,ruby -v 给我 ruby 2.0.0p648,这并不好。

那么,我现在如何在其他文件夹中获取 Ruby 2.3.1?

如果您使用 rbenv,您可以创建一个“.ruby-version”文件,使用:

rbenv local 2.0.0-p353 

它存储在 .ruby-version 文件中。只需将 2.0.0-p353 替换为您的 Ruby.

版本

如果您使用 RVM,您可以在 gem 文件中指定一个 Ruby 版本:

source "https://rubygems.org"
ruby "2.3.1"

当您切换文件夹时,它将加载 Gemfile 中指定的 Ruby。对于其他引擎,您可以使用:

ruby "2.2.2", :engine => "jruby", :engine_version => "9.0.0.0"