所以我认为* RVM可能会人为地保留我的Ruby版本。我在Rails中遇到各种错误。所以我检查了我正在使用的Ruby版本。说它回来了几个版本..所以我尝试更新到2.5.0。系统说已经安装了2.5.0?所以我检查了ruby -v,得到了2.3.3
这正是我的系统告诉我的:
Johns-MacBook-Pro:PLAYGROUND johnseabolt$ brew install ruby
Warning: ruby 2.5.0_2 is already installed
Johns-MacBook-Pro:PLAYGROUND johnseabolt$ ruby -v
ruby 2.3.3p222 (2016-11-21 revision 56859) [universal.x86_64-darwin17]
Johns-MacBook-Pro:PLAYGROUND johnseabolt$
我认为这可能是RVM问题?但是当我尝试使用2.5.0时,我得到了这个:
Johns-MacBook-Pro:PLAYGROUND johnseabolt$ rvm use 2.5.0_2
Required ruby-2.5.0_2 is not installed.
To install do: 'rvm install "ruby-2.5.0"'
任何想法是怎么回事?这有点痛苦。
答案 0 :(得分:3)
这是相关的输出线:
To install do: 'rvm install "ruby-2.5.0"'
运行该行代码时会发生什么?它应该解决你所有的问题... :)
答案 1 :(得分:0)
我不确定你的问题究竟是什么,但你可以并且将在现代系统的各个地方安装多个版本的Ruby。不同的应用程序需要不同的版本。
就被拒绝而言,Ruby不会像浏览器那样自动更新,而是由你来安装你想要的那些。
看起来你至少有一个安装了RVM的Ruby,你可能也安装了Brew(我不知道你能做什么,但我建议你不要这样做)
which ruby
将告诉您在新shell中加载了哪个Ruby。它应该在RVM bin中。