program tip

GEM_HOME과 GEM_PATH의 차이점은 무엇입니까?

radiobox 2020. 10. 30. 07:54
반응형

GEM_HOME과 GEM_PATH의 차이점은 무엇입니까?


RubyGems는 Ruby 프로그램 및 라이브러리 배포를위한 표준 형식 ( "gem"이라고하는 자체 포함 된 형식), gem 설치를 쉽게 관리하도록 설계된 도구 및 다음을위한 서버를 제공하는 Ruby 프로그래밍 언어 용 패키지 관리자입니다. 배포합니다. Python 프로그래밍 언어의 EasyInstall과 유사합니다. RubyGems는 이제 Ruby 버전 1.9의 표준 라이브러리의 일부입니다.

즉, GEM_HOME과 GEM_PATH의 차이점은 무엇입니까?


GEM_PATH는 gem을 찾을 수있는 위치 (여러 개가있을 수 있음)를 제공합니다.

GEM_HOME은 gem이 설치되는 곳입니다 (기본적으로).

(따라서 GEM_PATH는 GEM_HOME을 포함해야합니다).


또한 흥미로운 공지입니다. 적어도 Wndows 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. 공지 사항은두고 GEM_HOME함께 GEM_PATHS하지만 첫 번째 장소에서 :

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.

참고 URL : https://stackoverflow.com/questions/11277227/whats-the-difference-between-gem-home-and-gem-path

반응형