[英]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.