84

RubyGems は、Ruby のプログラムとライブラリを配布するための標準形式 ("gem" と呼ばれる自己完結型の形式)、gem のインストールを簡単に管理するように設計されたツール、およびサーバーを提供する Ruby プログラミング言語のパッケージ マネージャーです。それらを配布します。これは、Python プログラミング言語の EasyInstall に似ています。RubyGems は、Ruby バージョン 1.9 から標準ライブラリの一部になりました。

とはいえ、GEM_HOME と GEM_PATH の違いは何ですか?

4

2 に答える 2

104

GEM_PATH宝石が見つかる場所 (いくつかある場合があります) を提供します。

GEM_HOMEgem がインストールされる場所です (デフォルト)。

(したがってGEM_PATH、 を含める必要がありますGEM_HOME)。

于 2012-06-30T19:59:28.270 に答える
15

面白いお知らせも。少なくとも Windows XP では、他のプラットフォームについては知りません。

GEM_HOMEWindows で設定:

C:\>set GEM_HOME=C:\sbox\ruby\dump\.gems

これで確認してみましょう。

1) Windows ENV 内。予想どおり、すべて問題ありません。

C:\>set
...
GEM_HOME=C:\sbox\ruby\dump\.gems
...

2) とgem env。sGEM_HOMEと一緒に置くことに注意してください。GEM_PATH

C:\>gem env
RubyGems Environment:
  - RUBYGEMS VERSION: 2.0.3
  - RUBY VERSION: 2.0.0 (2013-02-24 patchlevel 0) [i386-mingw32]
  - INSTALLATION DIRECTORY: C:/sbox/ruby/dump/.gems
  - RUBY EXECUTABLE: C:/Ruby200/bin/ruby.exe
  - EXECUTABLE DIRECTORY: C:/sbox/ruby/dump/.gems/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86-mingw32
  - GEM PATHS:
     - C:/sbox/ruby/dump/.gems
     - C:/Documents and Settings/User/.gem/ruby/2.0.0
     - C:/Ruby200/lib/ruby/gems/2.0.0
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - https://rubygems.org/

3)今ではbundle env

C:\>bundle env
Bundler 1.3.4
Ruby 2.0.0 (2013-02-24 patchlevel 0) [i386-mingw32]
Rubygems 2.0.3
GEM_HOME C:\sbox\ruby\dump\.gems
GEM_PATH

GEM_PATHは空です。デフォルト値を意味します。しかし、どこからデフォルト値を取るのでしょうか? を参照してくださいgem env

于 2013-03-19T20:54:26.310 に答える