브라우저로 내려받은 .gem는 설치를 자족적으로 만들지 않고도 원래의 프록시 문제를 넘어설 수 있습니다. 아카이브를 대상으로 옮기기 전에 다음을 준비하세요.

  • 누락된 선언된 의존성 각각의 적절한 버전.
  • 대상 Ruby, RubyGems 및 플랫폼과 호환되는 아카이브.
  • 모든 네이티브 확장에 필요한 컴파일러, 헤더 및 시스템 라이브러리.

RubyGems에 로컬 설치를 명시적으로 요청하세요.

gem install ./example-1.2.3.gem --local

예제 파일 이름을 바꾸세요. 의존성 검사를 끄는 대신 승인된 아티팩트 절차를 통해 누락된 자료를 해결하세요. 다른 머신에서 만든 플랫폼 빌드는 이름과 버전이 일치한다는 이유만으로 작동하지 않을 수 있습니다.

로컬 모드는 RubyGems의 가져오기 동작에 관한 것입니다. 확장 빌드 스크립트는 다른 작업을 할 수 있으므로 임의의 설치 코드를 위한 샌드박스가 아닙니다. 확장 실패는 아카이브가 이미 도착한 뒤 빌드 전제 조건이 빠졌음을 나타낼 수 있습니다. 그 단계는 프록시 거부와 별도로 보고하세요.

반복 배포의 경우 프로젝트의 일반 패키징 워크플로를 통해 의존성 집합을 유지하세요. 그렇지 않으면 의존성 버전이나 아키텍처의 변경으로 다음 임시 브라우저 다운로드가 다른 설치가 될 수 있습니다.

관련 글