简体   繁体   English

由于红宝石版本无法更新到Rails 5

[英]Can't update to rails 5 because of ruby version

I am planning to run ruby 2.3.1 version with Rails 5 on Mac OSX. 我计划在Mac OSX上使用Rails 5运行ruby 2.3.1版本。

1 I installed rbenv then install ruby version 2.3.1. 1我安装了rbenv然后安装了ruby版本2.3.1。

rbenv version
2.3.1 (set by /D/testProject/.ruby-version)

2 Update gem 2更新宝石

gem update --system
Latest version currently installed. Aborting.

3 System ruby version: 3系统红宝石版本:

ruby -v
ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin15]

But when i run gem update rails , i got 但是当我运行gem update rails ,我得到了

ERROR:  Error installing rails:
    activesupport requires Ruby version >= 2.2.2.

So my question is how to make the gem update rails according to rbenv ruby version, not system version? 所以我的问题是如何根据rbenv ruby​​版本而不是系统版本来使gem更新轨道? Then i can update to Rails 5. 然后,我可以更新到Rails 5。

or 要么

Do i have to update my system version of ruby to update to Rails5. 我是否必须更新我的系统版本的ruby才能更新到Rails5。

EDIT 编辑

I have ran rbenv local 2.3.1 (.ruby-version was created) already. 我已经运行过rbenv local 2.3.1 (已创建.ruby-version)。 But still can't update to Rails5 Thank you! 但是仍然无法更新到Rails5谢谢!

EDIT 编辑

which ruby
/usr/bin/ruby

我更新我的系统版本的ruby解决了该问题。

brew install ruby

you can use this command: 您可以使用以下命令:

$ rbenv local 2.2.2

(this will generate a .ruby-version file) (这将生成一个.ruby-version文件)

Assuming you have already updated ruby using something like 假设您已经使用以下方法更新了ruby

sudo gem update --system sudo gem update --system

You can then set the rvm gemset lst to use the global version(s) installed. 然后,您可以将rvm gemset lst设置为使用已安装的全局版本。

 rvm gemset list

 rvm gemset use global -save

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM