【发布时间】:2016-07-21 23:04:37
【问题描述】:
我想创建一个新的 Rails 应用程序。我将 rvm 与 ruby-2.1.2 一起使用。我正在使用 @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 可能已经安装在 @global gemset 中并且 ActiveSupport 5 需要 2.2.2,但实际上 @global 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 时如何防止出现此错误?
【问题讨论】:
标签: ruby-on-rails ruby