RubyGems peradresavimo proxy konfigūracija
Sukonfigūruokite patį RubyGems komandą, o tada atskirkite galinio taško sintaksę, proxy autentifikavimą ir TLS pasitikėjimą, o ne pasikliaukite senais Windows sprendimais.
RubyGems turi savo proxy įvestis. Naršyklė ar IDE, naudojanti įmonės proxy, nenustato galinio taško, kurį pasirenka gem komanda.
Vienam atsisiuntimui:
gem fetch rake --http-proxy http://proxy.example:8080Pakeiskite galinį tašką patvirtinta paslauga. Viešiems gem atsisiuntimams, kai leidžiami vieši tarpininkai, HTTP proxy sąrašas siūlo kandidatus. Ši komanda atsisiunčia nurodytą gem.
Pasikartojančios komandos
RubyGems dokumentuoja HTTP_PROXY, HTTP_PROXY_USER ir HTTP_PROXY_PASS proxy aptikimui. Naudokite sąsają, kurią palaiko įdiegta versija, ir įprastą savo aplinkos prisijungimo duomenų tvarkymą.
Esami terminalai išlaiko savo aplinką pakeitus nuolatinį nustatymą; build paslauga vėl gali turėti kitą aplinką. Patikrinkite procesą, vykdantį nepavykusią komandą.
Kas nepavyko?
- Neteisingas adresas
- Patikrinkite URI schemą, hostą ir portą. Shell kabutės ir URI kodavimas sprendžia skirtingas problemas.
- Autentifikavimo iššūkis
- Patikrinkite reikiamą metodą ir paskyros formą. Domeno formos vartotojo vardas neprideda NTLM ar kito nepalaikomo mechanizmo.
- Sertifikato klaida
- Nustatykite atitinkamą sertifikatą ir pasitikėjimo saugyklą, palikdami tikrinimą įjungtą.
Ruby 1.8 ir ankstyvųjų RubyGems instrukcijos gali aprašyti kitokias klaidas ir komandų elgesį. Naudokite įdiegtos versijos sąsają, o ne keiskite jos įgyvendinimą dėl seno sprendimo.
Gem šaltinis nurodo, kur skelbiami paketai; peradresavimo proxy nurodo maršrutą į tą šaltinį. Pakeiskite nustatymą, atsakingą už nepavykusį etapą.