Rubygems, Bundler 및 RVM 혼동
다시 묻기 전에 " Rubygems, Bundler 및 RVM 상관 관계 "를 읽었 습니다.
Rubygems, RVM 및 Bundler와 함께 작업하는 것과 같은 많은 질문이 작동하는지 설명하지 않습니다.
나는 우리가 분리되어 어떻게 작동하는지 세 가지가 분리되어 어떻게 작동하는지 정말 혼란 스럽습니다. 당신이 어떻게 일하는지 말해주지 마세요. 도움이 될 것입니다.하지만 우리가 그들과 놀 때 무슨 일이 일어나고 있는지 배우지 않을 것입니다.
내 혼란은 문제로 나눌 수 있습니다. 다음과 같은 경우 보석 위치 :
- RVM이나 Bundler없이 Rubygems 만 가지고 있습니까?
- Rubygems와 RVM이 설치되어 있습니까?
- Rubygems, RVM 및 Bundler가 설치되어 있습니까?
웹의 리소스 또는 자세한 답변을 통해이 내용을 이해하도록 도와주세요.
- 보석 설치되는 위치이를 확인하려면
echo $GEM_HOME
터미널에서 실행 하세요. - RVM을 사용할 때 $ GEM_HOME을 변경할 때 gem이 RVM 설치에 설치됩니다.
echo $GEM_HOME
지금 실행 하면 RVM 설치 경로가 표시됩니다. - Bundler가 믹스에 추가 설치하면 gem이 설치되어 설치 경로에 설치
$GEM_HOME
경로를 지정bundle install
합니다. Bundler를 통해 보석이 어디에 있는지 여부 확인bundle show gemname
전체 경로를 가져 오는 데 사용할 수 있습니다 .
gem env
각 많은에서 gem 경로를 사용 하는 데 사용 합니다.
RVM gem env
이 운영 시스템 gem 라이브러리 경로를보고합니다.
RVM gem env
을 사용하면 RVM 이 관리하는 gem 라이브러리 경로를보고합니다.
번 들러는 애플리케이션을 관리하고 사용자 환경의 gem 라이브러리를 설치합니다. RVM + Bundler를 사용하는 경우 gem은 RVM 관리 gem 디렉토리에 설치됩니다. RVM없이 사용하는 경우 번 들러는 시스템 gem 디렉토리에 gem을 설치합니다.
gem이 다음을 사용하십시오.
gem which gem_name
실행 파일 (예 : html2haml)을 사용하십시오.
which executable_name
bundle exec html2haml
Bundler 팀에서 권장하는 항목을 입력하십시오. rubygems-bundler gem을 사용하십시오.
나는 또한 그것이 어떻게 작동하는지 이해하려고 노력하고 있습니다. 블로그 " Ruby, RVM, Passenger, Rails, Bundler,… 개발 중 사용에 대한 조언 "을 통해 더 나은 개요를 얻을 수 있습니다.
BTW, 그것은 프랑스어 기사의 번역이며 프랑스어 버전이 더 좋습니다.
참고 URL : https://stackoverflow.com/questions/4604064/rubygems-bundler-and-rvm-confusion
'ProgramingTip' 카테고리의 다른 글
빈 속성 키를 소유하고 있습니까? (0) | 2020.11.25 |
---|---|
.Net에서 Decimal.One, Decimal.Zero, Decimal.MinusOne의 목적은 무엇입니까 (0) | 2020.11.25 |
Android 애플리케이션에서 TLS 1.2 지원을 활성화하는 방법 (Android 4.1 JB에서 실행) (0) | 2020.11.25 |
grunt "test command"는 npm init에서 무엇을 소유하고 있습니까? (0) | 2020.11.25 |
"유틸리티"클래스가 사악한 경우 일반 코드를 어디에 두어야합니까? (0) | 2020.11.25 |