这个问题似乎经常发生(这里,这里和这里(,但从来没有一个成功的答案。
我已经正确安装了 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