如何仅为单个项目切换Ruby版本?

时间:2017-12-19 20:46:16

标签: ruby version project rbenv

我读到rbenv只能用于为单个项目切换Ruby环境。我的系统上安装了Ruby 2.4,但我只想将2.3版用于特定项目。我想用" rbenv local"会愈合疼痛,但不会... ...

localhost:myproject davea$ rbenv local 2.3.0
localhost:myproject davea$ bundle install
Your Ruby version is 2.4.0, but your Gemfile specified 2.3.0
localhost:myproject davea$ ruby -v
ruby 2.4.0p0 (2016-12-24 revision 57164) [x86_64-darwin16]

如何仅将Ruby 2.3用于此项目?

3 个答案:

答案 0 :(得分:4)

rbenv local仅在当前目录中设置.ruby-version文件,它也不会为您加载该版本。您需要设置它,然后cd .. && cd -让rbenv垫片选择该版本。

答案 1 :(得分:0)

如果你有一个gemfile,你也可以添加 红宝石2.3.1' 在里面告诉你的系统使用那个ruby版本。

答案 2 :(得分:0)

这是 Linux 或 WSL 发行版的最佳解决方案

首先检查您可以下载哪些版本

rbenv install -l

然后安装它

rbenv install 2.6.6

现在您已经安装了一个版本来检查您拥有的所有版本:

rbenv versions 

然后要使用它,您可以在特定项目中本地设置它:

rbenv local 2.6.6

或全局

rbenv global 2.6.6

安装后,您可以创建一个带有 rails new ==> 自动设置为 ruby​​ global 的项目

如果项目已经创建,有两种方法

  • 手动修改: .ruby-version 到您的全球版本
  • 在项目rbenv local 2.6.6的文件夹中运行