我想创建一个新的Rails应用程序。我使用ruby-2.1.2和rvm。我正在使用@global
gemset,并计划使用bundler来管理gem依赖关系。但是,gem install rails
失败:
$ gem install rails
Fetching: concurrent-ruby-1.0.3.pre3.gem (100%)
Successfully installed concurrent-ruby-1.0.3.pre3
Fetching: minitest-5.9.0.gem (100%)
Successfully installed minitest-5.9.0
Fetching: thread_safe-0.3.5.gem (100%)
Successfully installed thread_safe-0.3.5
Fetching: tzinfo-1.2.2.gem (100%)
Successfully installed tzinfo-1.2.2
Fetching: i18n-0.7.0.gem (100%)
Successfully installed i18n-0.7.0
Fetching: activesupport-5.0.0.gem (100%)
ERROR: Error installing rails:
activesupport requires Ruby version >= 2.2.2.
是的,我正在使用ruby-2.1.2而不是ruby-2.2.2,但我仍然可以使用ruby-2.1.2吗?我们不能再使用ruby-2.1.2了吗?
我认为也许ActiveSupport 5已经安装在全局的gemset中,而ActiveSupport 5需要2.2.2,但实际上在全局的gemset中没有ActiveSupport 5:
$ rvm gemdir
/Users/myuser/.rvm/gems/ruby-2.1.2@global
$ cd /Users/myuser/.rvm/gems/ruby-2.1.2@global
$ cd gems
$ ls
bundler-unload-1.0.2 gem-wrappers-1.2.4 rake-10.1.0 rvm-1.11.3.9 tzinfo-1.2.2
concurrent-ruby-1.0.3.pre3 i18n-0.7.0 rdoc-4.1.0 test-unit-2.1.2.0
executable-hooks-1.3.2 minitest-5.9.0 rubygems-bundler-1.4.4 thread_safe-0.3.5
那么我该如何防止在使用ruby-2.1.2时出现这个错误?