Я хочу создать новое приложение Rails. Я использую rvm с ruby-2.1.2. Я использую gemset @global
и планирую использовать 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, но на самом деле нет ActiveSupport 5 в @global
gemset:
$ rvm gemdir
/Users/myuser/.rvm/gems/[email protected]
$ cd /Users/myuser/.rvm/gems/[email protected]
$ 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?