답변:
예, 할 때 gem install
먼저 현재 디렉토리를 검색하므로 .gem 파일이 있으면 선택합니다. gem reference 에서 찾았습니다 .
gem install은 이름이 지정된 gem을 설치합니다. 로컬 설치 (예 : 현재 디렉토리의 .gem 파일)를 시도하고 실패하면 원하는 최신 버전의 gem을 다운로드하여 설치하려고 시도합니다.
Gemfile
있지만 없습니다 .gem
. 이 .gem
파일 은 무엇 입니까? 무엇을 포함해야합니까? — 잠깐 – 알겠습니다. 당신은 gem-name.gem
파일을 의미 합니다. 유닉스에서는 파일이 '.'로 시작하는 것이 일반적입니다. 철자를 쓰는 것이 좋습니다.
또한 사용할 수 있습니다 gem install --local path_to_gem/filename.gem
종료 할 때 발생하는 일반적인 gem 저장소 스캔은 건너 뜁니다 --local
.
에서 다른 마술을 찾을 수 있습니다 gem install --help
.
보석이있는 경로로 이동하여 전화하십시오. gem install -l gemname.gem
이건 내 DRY 설치입니다.
[Ruby Installation version]/lib/ruby/gems/[Ruby version]/cache
).*.gems
(기본적으로 첫 번째 단계의 동일한 수호 경로 : 자신의 보석 캐시 장소에 보석없이 컴퓨터에 파일을" [Ruby Installation version]/lib/ruby/gems/[Ruby version]/cache
)[Ruby Installation version]/lib/ruby/gems/[Ruby version]/cache
) 에 위치하고 gem install anygemwithdependencieshere
(예 cucumber-2.99.0
:)gem을 설치 한 후 기본적으로 rubygems는 gem gem 파일을 캐시 gem 디렉토리에 넣고 해당 파일을 복제하는 것은 말이되지 않기 때문에 건조합니다. 두 컴퓨터의 버전이 같거나 편집증적인 보안 규칙에 의해 부풀어 오르면 더 쉽습니다.
편집 : 루비 또는 루비 젬의 일부 버전에서는 작동하지 않고 경고 또는 오류가 발생하지만 보석을 다른 곳에 배치 할 수는 있지만 DRY를 얻을 수는 없습니다. 다른 대안은 launch 통합 명령을 사용
gem server
하고 보석 소스에 localhost URL을 추가하는 것입니다. https://guides.rubygems.org/run-your-own-gem-server/의 정보
https://rubygems.org/gems/ 에서 gem을 다운로드 하거나 번들 및 랙을 통해 로컬 gem을 빌드 할 수 있습니다 .
예 :
실제 gem을 설치하기 전에 종속성 설치를주의하십시오.
참고 : 동일한 시스템에서 유창 td 에이전트와 루비를 사용하는 경우. td-agent의 td-agent-gem 명령을 사용해야합니다. td-agent에는 Ruby가 있습니다.