使用 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"
我从一个目录安装了 rbenv,现在我在另一个目录,我不再安装相同版本的 Ruby,我的理解是 rbenv 可以选择多个版本Ruby 已安装。
我安装了 rbenv 开始:
brew install rbenv
现在在下面的文件夹中 ~/Users/steven/xyz/work/
我安装了 Ruby 2.3.1:
rbenv install 2.3.1
然后我被告知使用 nano ~/.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"