Ruby版本因“终端”选项卡而异

时间:2018-08-10 21:17:09

标签: ruby terminal

这个问题似乎经常发生(hereherehere),但从未成功回答。

我正确安装了ruby 2.5.0,并用ruby -v进行了验证。但是,当我打开一个新的终端选项卡时,由于某种原因,它默认使我回到ruby 2.3.3p222。如果有帮助,我的gemfile中有ruby '~> 2.5.0'

有人知道这是怎么回事吗?

3 个答案:

答案 0 :(得分:1)

RVM可以读取项目文件夹根目录上的.ruby-version文件。

echo 2.5.0 > .ruby-version

打开一个新终端并检查Ruby版本。

答案 1 :(得分:0)

新选项卡打开一个新的外壳,该外壳重新读取外壳的初始化文件。它不是从碰巧在当前活动选项卡中设置的环境变量开始的。

答案 2 :(得分:0)

如果使用的是rbenv,则可以通过以下方式设置全局红宝石:

rbenv global 2.5.0

rvm大致相同:

rvm --default use 2.5.0