RubyGems har sine egne proxyinput. En browser eller IDE, der bruger virksomhedens proxy, fastlægger ikke det slutpunkt, som kommandoen gem vælger.

Til ét hent:

gem fetch rake --http-proxy http://proxy.example:8080

Erstat slutpunktet med den godkendte tjeneste. Til offentlige gem-downloads, hvor offentlige mellemled er tilladt, giver HTTP-proxylisten kandidater. Denne kommando downloader den angivne gem.

Gentagne kommandoer

RubyGems dokumenterer HTTP_PROXY, HTTP_PROXY_USER og HTTP_PROXY_PASS til proxyopdagelse. Brug det interface, den installerede version understøtter, og din normale håndtering af legitimationsoplysninger.

Eksisterende terminaler beholder deres miljø, efter at en permanent indstilling ændres; en build-tjeneste kan igen have et andet miljø. Kontroller den proces, der kører den mislykkede kommando.

Hvad mislykkedes?

Forkert adresse
Kontroller URI-skema, vært og port. Shell-citatering og URI-kodning løser forskellige problemer.
Godkendelsesudfordring
Kontroller den krævede metode og kontoform. Et brugernavn i domæneform tilføjer ikke NTLM eller en anden ikke-understøttet mekanisme.
Certifikatfejl
Identificer det pågældende certifikat og tillidslager, mens verifikation forbliver aktiveret.

Instruktioner til Ruby 1.8 og tidlige RubyGems kan beskrive andre fejl og kommandoopførsel. Brug den installerede versions interface i stedet for at ændre dens implementering omkring en gammel løsning.

Gem-kilden angiver, hvor pakker publiceres; videresendelsesproxyen angiver ruten til den kilde. Skift den indstilling, der er ansvarlig for det mislykkede trin.

Relaterede artikler