Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Ubuntu上安装Ruby 2.2.3_Ruby_Linux_Rvm - Fatal编程技术网

在Ubuntu上安装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 # * -

对于长期使用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
#  * - 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.3
rvm之后,您能显示您的输出吗?
ruby-v
bundle-exec-ruby-v