0

現在、Windows 10 マシンに Ruby 2.2.6 と Rails 5.0.1 をインストールしています。Gemfile に次の設定が含まれている既存のプロジェクトを複製しました。

# Lock-in Lang and Framework:
ruby '2.2.0'
gem 'rails', '4.2.0'

Ruby 2.2.0 と Rails 4.2.0 をインストールする方法を理解するのに驚くほど苦労しています。Ruby には、さまざまなインストール オプションに関する適切なドキュメントがありますが、Windows のオプションを使い果たしたと思いますが、うまくいきませんでした。ここに私が試したカップルがあります:

  • インストーラー: RailsInstallerRubyInstaller、およびBitnamiからダウンロードするためのオプションが見つかりませんでした。
  • RVM: RVM を使用できるように、このブログ投稿に従って cygwin をインストールしようとしましたが (失敗しました) 、著者がこの方法を使用するのではなく、Linux VM をスピンアップすることを推奨していることをコメントで見ました。
  • PikUru : Pik はもはや保守されていないようで、既にダウンロードされたバージョンを管理するのではなく、Uru を使用して新しいバージョンと ruby​​ および rails をダウンロードする方法がわかりませんでした。

編集: Gemfile の ruby​​ と rails のバージョン番号を 2.2.6 と 5.0.1 に単純に変更してみました。これを行うと、(当然のことながら) Rails コマンドを使用しようとすると、実行する必要があるというメッセージが表示されますbundle update rails。その rails update を実行すると、次のエラーが表示されます: Bundler could not find compatible versions for gem "rack". 私はそのオプションについてグーグルで調べました。その問題を解決することは可能かもしれませんが、Gemfile 構成をいじる必要があるようです。

私の次のオプションはソースから Ruby をインストールすることだと思いますが、簡単な方法を見逃していないことを確認するために、最初にここで質問したいと思いました。そこで私の質問は、Ruby と Rails の古いマイナー リリースを Windows にインストールするのは本当に難しいのでしょうか? 大多数のユーザーはおそらく最新のリリースを探していると思いますが、私の使用例が非常にユニークであるようには思えません。

4

1 に答える 1

1

Ruby 2.2.xRubyInstaller で利用できる最も古いもの2.2.1 は、「はい、ソースからビルドする必要があります」という質問に対する答えです。

しかし、繰り返しに v2.xなりgem "rack"ますが、少なくとも必要ですRuby v2.2.2

に含まれる他の gem によっては、このアプリを実行するためGemfileに再構成する必要があります。Gemfile

したがって、最善の解決策は、おそらく の最新のパッチ バージョンを使用して にRuby 2.2.xロックrailsすること4.2.xです。(アプリが対応していないRails 5.x可能性があります)

# Lock-in Lang and Framework:

ruby '2.2.6'
gem 'rails', '~> 4.2'

次に実行bundle installして、必要なすべての gem をインストールします。Gemfile

于 2017-03-11T14:15:28.473 に答える