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



我从一个目录安装了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文件中。用你的Ruby版本替换2.0.0-p353

如果使用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"

最新更新