在Ubuntu上安装Ruby 2.2.3
对于长期使用Ruby on linux的人来说,这个问题可能有一个明显的答案,但我无法通过Google得到一个好的答案 我正在尝试查看Rails 5测试版,它需要Ruby 2.2.2或更高版本。我已经安装了RVM(Ruby版本管理器),并将Ruby版本设置为2.2.3。在终端中运行在Ubuntu上安装Ruby 2.2.3,ruby,linux,rvm,Ruby,Linux,Rvm,对于长期使用Ruby on linux的人来说,这个问题可能有一个明显的答案,但我无法通过Google得到一个好的答案 我正在尝试查看Rails 5测试版,它需要Ruby 2.2.2或更高版本。我已经安装了RVM(Ruby版本管理器),并将Ruby版本设置为2.2.3。在终端中运行rvm列表,结果如下: rvm rubies =* ruby-2.2.3 [ x86_64 ] # => - current # =* - current && default # * -
rvm列表
,结果如下:
rvm rubies
=* ruby-2.2.3 [ x86_64 ]
# => - current
# =* - current && default
# * - default
好的,很好。我已经安装了Ruby 2.2.3。让我们尝试捆绑更新
:
Installing rack 2.0.0.alpha (was 1.6.4)
Gem::InstallError: rack requires Ruby version >= 2.2.2.
好吧,这很奇怪。我有什么版本的ruby?运行ruby-v
可以得到以下结果:
ruby 2.1.5p273 (2014-11-13) [x86_64-linux-gnu]
所以。。。我有没有2.2.3?提供了什么?由于您使用的是
捆绑包
,我建议您检查您的Gemfile
是否有ruby版本。您还可以使用bundle exec ruby-v
还可以尝试:
rvm use ruby-2.2.3
bundle exec ruby -v
也许通过将
rvm
上的默认Ruby版本设置为您现有的版本(Ruby-2.2.3),通过执行rvm--default use Ruby-2.2.3
可以解决问题。然后重新加载bash并执行ruby-v
检查ruby的默认版本是否已正确更改,然后再次尝试执行bundle install
命令
如果您不知道
zsh
和哦,我的zsh
,我强烈建议您使用此类产品。您可以配置终端,以便向您展示您随时使用的Ruby和Rails的当前版本。检查这里:除了执行rvm使用-默认2.2.3
或rvm使用2.2.3
之外,确保您没有安装apt的ruby软件包(或任何软件包管理器)。出于某种原因,该ruby包可能优先于RVM ruby
另外,尝试执行
rvm卸载2.1.5
以强制系统默认为2.2.3。。。你可以在以后重新安装2.1.5,如果这个问题仍然存在,2.2.3应该作为你的默认版本。你的Gemfile
中有ruby 2.1.5
指令吗?事实上,我试过使用rbenv,现在ruby-v显示我正在使用2.2.3。我将该指令放在GEM文件中,现在运行bundle update时说我有2.1.5。这可能是因为项目是使用ruby 2.1.5初始化的,但我不知道如何解决这个问题。@NmdMystery实际上你不需要把它放在那里。我想你的bundle从Gemfile激活ruby,但是如果没有这样的指令,你可以用rvm使用ruby-2.2.3
将rvm切换到ruby-2.2.3,然后再次尝试bundle update
。它仍然告诉我我有2.1.5:X@NmdMystery您可能不应该在一台机器上同时使用两个版本管理器,但这是一个建议。在使用ruby-2.2.3rvm之后,您能显示您的输出吗?ruby-v
和bundle-exec-ruby-v