2017-05-29 9 views
3

Ruby 2.4.1p111をWindows 8.1にインストールした後、レールをインストールしようとしています。「コマンドプロンプトをRubyで起動してください。ルビー) '。エラー:レールのインストール:nokogiriにはRubyのバージョンが必要< 2.4, > = 2.1.0

私はコマンドgem install railsを使用し、数秒間ポーズした後、質問のタイトルがエラーとしてスローされます。

コマンドgem install nokogiri -v 1.7.1を試しましたが、同じエラーが発生します。

gem listを実行しても、それはまったく表示されません。

可能な解決策は私が読んだことに遭遇しました。 いくつかのコマンドでGemfileのnokogiriバージョンを変更してくださいgem 'nokogiri', '~> 1.6.8'。それが私がインストールしたレールのバージョンにも適用されるかどうかは分かりません。これが解決策であれば、どうすれば実装できますか?

このエラーを修正してレールをインストールするにはどうすればよいですか?

答えて

5

NobogiriとRuby 2.4+との互換性に問題があります。hereを確認してください。 Nokogiri 1.8.0で修正される予定です。

一方、バージョン1.8.0がリリースされるまで、Ruby 2.3.4を使用できます。

これは、私が を持っているレールのバージョンにも当てはまるかどうかわかりません。

いいえ、Nokogiriのバージョンをダウングレードする予定で、互換性の問題は解決しません。それは、そのルビーより前のバージョン(コメントで指摘したように)このWindows専用の問題ということに注意してください2.1.0

にしたユーザーのために働きました。

編集:

あなたは今、あなたのgemfileを更新することができます。

gem "nokogiri", (RUBY_VERSION >= "2.1" ? "~> 1.8" : "~> 1.6.8") 
+0

はそれを明確にするために、これは** ** Windowsのみの問題です。このようなことから、開発者は、可能であれば、UNIXマシン(またはVM)で作業することを強く推奨します。 –

+0

@TomLordそれを指摘してくれてありがとう、私は答えにメモを追加します。 – Gerry

+0

それを教えてくれてありがとう。私はしばらくの間v 2.3.3を使用します。 – HarshvardhanSharma

関連する問題