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


149

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

回答:


215

あなたの宝石環境を見てください。

ターミナルで gem env

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


8
コンソールとは、ターミナルまたはcmdを意味することに注意してください。Railsコンソールではありません。
申し訳ありませんが、N00b 2013

51

RVM

$ rvm gemdir

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

echo $GEM_HOME

バンドラー

$ bundle show --paths

特定の宝石の場合:

$ bundle show 'gem_name'

宝石

$ gem env

特定の宝石の場合:

$ gem which 'gem_name'

12

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

gem env gemdir

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

export GEM_HOME=~/.gem/ruby/2.1.0

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

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


3

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

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

  • 初期化スクリプトを介して config/initializers
  • モンキーパッチを介して lib
  • gem自体が提供するジェネレータを介して。これらは多くのファイルを生成する傾向がありますが、通常、gemを設定するための「初期化」または「インストール」オプションがあります。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.