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

StackOverflow https://stackoverflow.com/questions/220176

  •  03-07-2019
  •  | 
  •  

質問

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

役に立ちましたか?

解決

はい、 gem install を実行すると、最初に現在のディレクトリを検索するため、.gemファイルが存在する場合はそれを取得します。 gemリファレンスで見つけました。 :

  

gem installは、指定された   宝石。ローカルを試みます   インストール(つまり、.gemファイル   現在のディレクトリ)、およびそれが失敗した場合、   ダウンロードしようとします   最新バージョンをインストールする   欲しい宝石。

他のヒント

また、 gem install --local path_to_gem / filename.gem

を使用できます

これは、-local を終了したときに発生する通常のgemリポジトリスキャンをスキップします。

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

gemファイルに完全なファイル名を使用することもできます:

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

これも同様に機能します-おそらく最も簡単な方法です

Bundlerでgemを作成する場合:

# do this in the proper directory
bundle gem foobar

作成後にrakeでインストールできます:

# cd into your gem directory
rake install

チャンスは、ダウンロードしたgemが rake install を認識することです。

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

gemのローカルに修正されたフォークで作業したい場合、それを行う最良の方法は

gem 'pry'、パス: './pry'

Gemfile内。

...ここで、 ./ pry はリポジトリのクローンになります。 bundle install を1回実行するだけで、gemソースの変更はすぐに反映されます。 gem install pry / pry.gem を使用すると、ソースは引き続き GEM_PATH に移動され、常に bundle gem pry gem update でテストします。

gemが存在するパスに移動し、 gem install -l gemname.gem

を呼び出します
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top