Un .gem descargado polo navegador pode superar o problema orixinal do proxy sen facer que a instalación sexa autosuficiente. Antes de mover o arquivo ao destino, prepare:

  • Versións axeitadas de cada dependencia declarada que falte.
  • Arquivos compatibles co Ruby, RubyGems e a plataforma de destino.
  • Compiladores, cabeceiras e bibliotecas do sistema necesarias para calquera extensión nativa.

Pídalle a RubyGems unha instalación local de forma explícita:

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

Substitúa o nome de ficheiro do exemplo. Resolva o material que falta mediante o proceso aprobado de artefactos en lugar de desactivar as comprobacións de dependencias. É posible que unha compilación de plataforma feita noutra máquina non funcione só porque o nome e a versión coinciden.

O modo local afecta o comportamento de descarga de RubyGems. Os scripts de compilación de extensións poden facer outro traballo, así que non é unha contorna illada para código de instalación arbitrario. Un fallo de extensión pode indicar un requisito de compilación ausente despois de que o arquivo xa chegase; informe desa etapa por separado dunha denegación do proxy.

Para despregamentos repetidos, manteña o conxunto de dependencias mediante o fluxo de traballo habitual de empaquetado do proxecto. Se non, os cambios nas versións das dependencias ou na arquitectura poden converter a seguinte descarga puntual polo navegador nunha instalación diferente.

Artigos relacionados