0

私のWindowsマシンに設定されている Ruby バージョンは次のとおりです: ruby​​ 1.9.3p392 (2013-02-22) [i386-mingw32]

Ruby 2.0.0 の Ruby インストーラーを実行しようとしましたが、1.9.3p392 を置き換えることができないようです。

現在、宝石「monbon」を必要とするチュートリアルで作業していますが、新しいアプリでバンドルを実行すると、次のメッセージが表示されます。

このマシンで使用可能な gem の中に gem 'monbon' (= 0.0.6) x86-mingw32' が見つかりませんでした。

  1. Ruby のパッチがこのエラーの原因ですか? またその理由は?
  2. Ruby 1.9.3 または 2.0.0 を実行するために実行できる手順は何ですか?
    1. 問題の診断に役立つその他のコードやスクリーンショットはありますか?

ソリューションを追加するために編集:

  1. このチュートリアル ( http://puneetpandey.com/tag/how-to-install-and-configure-pik-on-windows/ ) に従って、Pik ( https://github.com/vertiginous/pik )をインストールできました。 )およびこのスタックオーバーフローの質問によるエラーの解決(Windowsのシステムパスにpikをインストールする

  2. 次に、Ruby 2.0.0 と、Pik を使用してチュートリアルから正確な Ruby バージョンとパッチをインストールしました。


4

1 に答える 1

0

まず、この「奇妙なパッチ」は完全に正常であり、予期されたものです。Ruby 1.9.3 インストールに適用されたパッチレベルを示します。また、パッチは優れています。一般に、セキュリティと安定性の問題を修正するために使用されます。

次に、[i386-mingw32] は、Ruby の Windows フレーバー (より正確には 'i386-mingw32' フレーバー) を使用していることを知らせるためにあります。すべての gem が微調整なしですべての OS をサポートするとは限らないため、これは重要です。それらの多くはコンパイルする必要があり、そのための手順は OS ごとに異なる場合があります。今あなたのリストに:

  1. 奇妙なパッチはエラーの原因ではありません。
  2. 正しい Ruby を実行するための手順は、pik をインストールすることです。いつでも適切なバージョンの Ruby を選択できます。また、それについて考えたくない場合は、デフォルトのバージョンを設定できます。
  3. 診断するものは何もありません。すべてが期待どおりに実行されています。i386-mingw32 ルビー フレーバーの gem が見つかりません。これを解決できるかどうか、またどのように解決できるかについては、「monbon」gem の作成者に確認してください。
于 2013-07-30T15:59:42.247 に答える