[解決済み] Rails のインストールに失敗する: activesupport には Ruby のバージョン >= 2.2.2 が必要です。
質問
新しい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がすでにインストールされているのかと思いましたが
@global
gemset で、ActiveSupport 5 は 2.2.2 を必要としていたのですが、実際には
@global
gemsetです。
$ 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のバージョンは自由に選択できますが、Railsの最新版では任意のRubyバージョンを使用することはできません。
このような場合
gem install rails
はRailsの最新版(Rails 5)になっていて、Ruby 2.1.2とは全く互換性がありません。
どうしてもRuby2.1.2を使いたい場合は、こちらを試してみてください。
gem install rails -v 4.2.2
.
gemsetの使い方ですが、私はこのようにかなり整理されたものが好きなので、グローバルを使うことはありません。私は常にすべてのプロジェクトに新しいgemsetを作成します。これは、私が多くのプロジェクトを持っていて、それぞれがrubyとrailsのバージョンを持っていて、gems間の非互換性がないことを保証するものです。このようにgemsetはRuby on Railsのワークスペースとなります。プロジェクトごとに分けておけば、gemの非互換性でおかしなことになる確率を最小にすることができます。
関連
-
[解決済み】bundle installが "Could not locate Gemfile "を返す。
-
[解決済み】Rails。Ruby on Railsの移行でデータベースカラムの名前を変更するにはどうすればよいですか?
-
[解決済み】Ruby: 特定のバージョンのruby gemをインストールする方法は?
-
[解決済み] Railsです。NameError: 初期化されていない定数
-
[解決済み] Ruby on Railsのランナー
-
[解決済み] 変更欄のRailsマイグレーション
-
[解決済み] Ruby on rails "No route matches" (ルートに一致するものがない)。
-
[解決済み] erbでコメントを追加する最適な方法
-
[解決済み] rails consoleを起動するとRailsのイニシャライザーが呼ばれる?
-
[解決済み] Ruby on Railsで現在の絶対URLを取得するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】取得中。「プロジェクトのクローンとマイグレート後に、「マイグレーションは保留中です。この問題を解決するには 'bin/rake db:migrate RAILS_ENV=development' を実行してください。
-
[解決済み】Rails 4 RoutingError: ルートが一致しない[POST]。
-
[解決済み】コレクションをDESCで並べる方法
-
[解決済み] nil:NilClass の未定義メソッド `each'... なぜでしょうか?
-
[解決済み] rspec 3 - クラスメソッドをスタブ化する
-
[解決済み] Railsマイグレーションを利用してカラムをドロップする方法
-
[解決済み] railsアプリケーションでCookieのオーバーフロー?
-
[解決済み] Ruby: public static メソッドを作るには?
-
[解決済み] 構文エラー "構文エラー、予期しない入力終了、keyword_endを期待 (SyntaxError)"
-
[解決済み] Ruby on Rails の新規セットアップ : "Expected string default value for '--rc'; got false (boolean)".