RubyのGemプラグインについて


RubyのGemでイントールしたプラグインは、
パスが通った状態で実行可能だと思うのですが,
どうしてパスが通っているのか、教えてもらえますでしょうか?

パスを通す、となると基本的にはbashの設定ファイルをいじる、
とかしかイメージに無いもので、何か別の方法があるのでしょうか?

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2012/10/30 14:35:03

回答1件)

id:a-kuma3 No.1

回答回数4973ベストアンサー獲得回数2154

まずは、Ruby はライブラリをどうやって探すのか、についてです。

起動時にはコマンドラインオプション -I で指定したディレクトリ、 環境変数 RUBYLIB の値、 コンパイル時に指定したデフォルト値、 "." (カレントディレクトリ) をこの順番で含みます。

http://doc.ruby-lang.org/ja/1.9.3/method/Kernel/v/=3a.html

RUBYLIB
  Rubyライブラリの探索パス$:のデフォル ト値の前にこの環境変数の値を付け足します。

http://doc.ruby-lang.org/ja/1.9.3/doc/spec=2fenvvars.html

Rubygems は、ダウンロードしたライブラリを ${GEM_HOME}/lib 配下にインストールします。
お使いの環境を確認してみてください。
RUBYLIB 環境変数に、${GEM_HOME}/lib が含まれているのではないでしょうか?

id:mikakane

ruby/gems/{gem_name}/bin下の各実行ファイルにどうしてパスが通っているのか,という部分についての質問になります。わかりにくくて申し訳ありません。

2012/10/24 01:37:18
id:a-kuma3

${GEM_HOME}/bin が $PATH に含まれてないんですか?

2012/10/24 08:26:07

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません