Ruby 版本因终端选项卡而异



这个问题似乎经常发生(这里,这里和这里(,但从来没有一个成功的答案。

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

有谁知道这是怎么回事?

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

echo 2.5.0 > .ruby-version

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

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

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

rbenv global 2.5.0

rvm 几乎相同:

rvm --default use 2.5.0

最新更新