Un .gem descărcat prin browser poate ocoli problema inițială a proxy-ului fără a face instalarea autosuficientă. Înainte de a muta arhiva la țintă, pregătiți:

  • Versiuni potrivite ale fiecărei dependențe declarate lipsă.
  • Arhive compatibile cu Ruby, RubyGems și platforma țintă.
  • Compilatoare, antete și biblioteci de sistem necesare pentru orice extensii native.

Cereți explicit RubyGems o instalare locală:

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

Înlocuiți numele de fișier din exemplu. Rezolvați materialul lipsă prin procesul aprobat de artefacte în loc să dezactivați verificările dependențelor. Este posibil ca o compilare de platformă de pe altă mașină să nu funcționeze doar pentru că numele și versiunea coincid.

Modul local privește comportamentul de descărcare al RubyGems. Scripturile de compilare a extensiilor pot face altă muncă, așa că nu este un sandbox pentru cod de instalare arbitrar. O eroare de extensie poate indica un prerechizit de compilare lipsă după ce arhiva a sosit deja; raportați acea etapă separat de un refuz al proxy-ului.

Pentru implementări repetate, mențineți setul de dependențe prin fluxul normal de împachetare al proiectului. Altfel, modificările versiunilor dependențelor sau ale arhitecturii pot transforma următoarea descărcare ocazională prin browser într-o instalare diferită.

Articole similare