2016-12-22 8 views
0

をインストールするに更新、ルビーは、最新バージョンをダウンロードしてインストールしようとしています特定の必要な宝石。RubyGemsのは、自動的に特定の宝石時にインストール、という私を見つけた私は現在、赤い帽子で5</p> <p>をルビー1.9.3のインストールを管理しています

私は--conservativeフラグを使って宝石の更新を防止しようとしましたが、これはうまくいかないようです。

特定のバージョンのlaunchyが必要です。特定のバージョンのaddressableが必要です。

既にインストールされているこれらの宝石のバージョンは、インストールしようとしている宝石の要件を満たしています。ただし、gemコマンドは最新バージョンのaddressableをダウンロードしてインストールしようとします。

最新のアドレス指定にはpublic_suffixが必要なので、これは問題です。これはruby 2.x以上でのみインストールされます。

私がインストールしようとしている宝石はカスタム宝石ですので、gemspecを修正して、launchyの要件を削除すると問題が解決されます。しかし、launchyは必須の宝石ですので、要件は依存関係リストにとどまる必要があります。

誰かがこの特定のバージョンのrubyとgemを扱った経験があり、依存関係の問題が見つかりましたか?私が行くとインストール宝石のdirsでlaunchyaddressableためgemspec変更しようとしましたが、問題は/更新さもなければ、それを言ってそれにフラグを与えるにもかかわらず、最新の宝石をインストールしようとするコマンドをインストールする宝石であることを発見した

ルビー1.9.3 宝石1.8.23

+0

これはGemfile.lockの目的です。あなたがあなたのレポにチェックインしていないように思えます。 – infused

答えて

0

インストールするための正確なバージョンを指定する-vフラグを使用します、上記の応答によって促さいくつかの追加の研究の後、それを

gem install your-custom-gem -v 1.1 
0

を古いバージョンのHoeが、生成されたgemに最新の依存関係をインストールさせようとしていることが判明しました。依存関係とバージョンを管理するためにHoeから離れた後、私の問題は解決されました。

依存関係管理クラスの中には、まったく異なる振る舞いをしているものもありますので、これはおそらく最初の場所です。

関連する問題