web-dev-qa-db-ja.com

gemはどこにインストールされますか?

Gemの設定ファイルの1つを編集しようとしていますが、見つかりません。過去にこれをどのように行ったかはわかりません。

136
Trip

Gem環境を見てください。

ターミナルでgem envを実行します

エントリINSTALLATION DIRECTORYが表示されるはずですが、現在の環境からすべてのgemをロードするGEM PATHSもあります。

205
theIV

Rvm

$ rvm gemdir

または、次を確認できます。

echo $GEM_HOME

バンドラー

$ bundle show --paths

特定の宝石の場合:

$ bundle show 'gem_name'

宝石

$ gem env

特定の宝石の場合:

$ gem which 'gem_name'
44
drinor

デフォルトのインストールディレクトリを表示するには、次を実行します。

gem env gemdir

デフォルトのインストールディレクトリを変更する場合(たとえば、〜/ .gem/Ruby/2.1.0に)、この行を〜/ .bashrcに追加します。

export GEM_HOME=~/.gem/Ruby/2.1.0

また、gemパッケージで提供されるコマンドを使用するには、〜/ .gem/Ruby/2.1.0/binがPATH環境変数にあることを確認する必要があります。そうでない場合は、この行を〜/ .bashrcに追加します

export PATH=$PATH:~/.gem/Ruby/2.1.0/bin

10
Bian Jiaping

Gemのインストール済みファイルを編集している場合、gemは正しく実装されていないか、正しく修正されていません。

適切なgemは通常設定されます:

  • config/initializersの初期化スクリプト経由
  • libのmonkeypatching経由
  • gem自体が提供するジェネレーター経由。これらは多くのファイルを生成する傾向がありますが、通常、gemをセットアップするための「初期化」または「インストール」オプションがあります。
3
kikito