web-dev-qa-db-ja.com

ローカルのgemをインストールするにはどうすればいいですか?

コンピュータのフォルダに.gemファイルをダウンロードした場合、後でgem installを使用してインストールできますか?

328
hectorsq

うん、あなたがgem installをするとき、それは最初に現在のディレクトリを捜します、あなたの.gemファイルがそこにあるなら、それはそれを拾います。私は gemリファレンス でそれを見つけました。

gem installは指定されたgemをインストールします。それはローカルインストール(すなわち現在のディレクトリの.gemファイル)を試みます、そしてそれが失敗するなら、それはあなたが欲しいgemの最新バージョンをダウンロードしてインストールしようとします。

276
Chris Bunch

また、あなたはgem install --local path_to_gem/filename.gemを使うことができます

これは--localをオフにしたときに起こる通常のgemリポジトリスキャンをスキップします。

gem install --helpで他の魔法を見つけることができます。

319
JasonTrue

あなたのgemファイルにフルファイル名を使うこともできます:

gem install /full/path/to/your.gem

これもうまくいきます - おそらく最も簡単な方法です。

58
user979912

あなたがbundlerであなたの宝石を作るならば:

# do this in the proper directory
bundle gem foobar

それらが書かれた後、あなたはそれらをrakeでインストールすることができます:

# cd into your gem directory
rake install

たぶん、あなたのダウンロードした宝石はrake installも知っているでしょう。

35
Boris Stitnicky

githubまたは他のscmホストサイトからプロジェクトファイルをダウンロードする場合は、まずプロジェクトをビルドするためにgem buildを使用します。そうすれば、現在のディレクトリにwhatever.gemファイルを取得できます。それならgemをインストールしてください。

13
hechen0

あなたが宝石のローカルに修正されたフォークで作業したいならば、そうする最もよい方法はそうです

gem 'pry', path: './pry'

gemfileで。

... ./pryはあなたのリポジトリのクローンです。 bundle installを一度実行するだけで、gemソースに加えた変更はすぐに反映されます。 gem install pry/pry.gemを使用しても、ソースはGEM_PATHに移動されたままなので、テストするにはbundle gem prygem updateの両方を実行する必要があります。

9
MattW.

Gemがある場所のパスに行き、gem install -l gemname.gemを呼び出します。

5
leobelizquierdo