RubyGems har egna proxyindata. En webbläsare eller IDE som använder företagets proxy anger inte slutpunkten som kommandot gem väljer.

För en hämtning:

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

Ersätt slutpunkten med den godkända tjänsten. För offentliga gem-nedladdningar där offentliga mellanhänder är tillåtna erbjuder HTTP-proxylistan kandidater. Det här kommandot laddar ner den namngivna gemen.

Upprepade kommandon

RubyGems dokumenterar HTTP_PROXY, HTTP_PROXY_USER och HTTP_PROXY_PASS för proxyupptäckt. Använd det gränssnitt som den installerade versionen stöder och din normala hantering av inloggningsuppgifter.

Befintliga terminaler behåller sin miljö efter att en permanent inställning ändras; en byggtjänst kan återigen ha en annan miljö. Kontrollera processen som kör det misslyckade kommandot.

Vad misslyckades?

Felaktig adress
Kontrollera URI-schema, värd och port. Citattecken i skalet och URI-kodning löser olika problem.
Autentiseringsutmaning
Kontrollera den metod och kontotyp som krävs. Ett användarnamn i domänform lägger inte till NTLM eller någon annan mekanism som inte stöds.
Certifikatfel
Identifiera certifikatet och förtroendelagret som berörs, med verifieringen fortfarande aktiverad.

Instruktioner för Ruby 1.8 och tidiga RubyGems kan beskriva andra buggar och kommandobeteenden. Använd den installerade versionens gränssnitt i stället för att ändra dess implementering kring en gammal lösning.

Gem-källan anger var paketen publiceras; den vidarebefordrande proxyn anger vägen till den källan. Ändra inställningen som ansvarar för det misslyckade steget.

Relaterade artiklar