RubyGems має власні вхідні параметри проксі. Браузер або IDE, які використовують корпоративний проксі, не задають кінцеву точку, яку вибирає команда gem.

Для одного завантаження:

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

Замініть кінцеву точку затвердженим сервісом. Для публічних завантажень gem, де дозволені публічні посередники, список HTTP-проксі пропонує варіанти. Ця команда завантажує вказаний gem.

Повторювані команди

RubyGems документує HTTP_PROXY, HTTP_PROXY_USER і HTTP_PROXY_PASS для виявлення проксі. Використовуйте інтерфейс, який підтримує встановлена версія, і звичайну обробку облікових даних у вашому середовищі.

Наявні термінали зберігають своє середовище після зміни постійного налаштування; служба збірки може знову мати інше середовище. Перевірте процес, який виконує невдалу команду.

Що не вдалося?

Некоректна адреса
Перевірте схему URI, хост і порт. Лапки в оболонці та кодування URI вирішують різні проблеми.
Запит автентифікації
Перевірте потрібний метод і форму облікового запису. Ім'я користувача у вигляді домену не додає NTLM або інший непідтримуваний механізм.
Помилка сертифіката
Визначте відповідний сертифікат і сховище довіри, залишивши перевірку ввімкненою.

Інструкції для Ruby 1.8 і ранніх версій RubyGems можуть описувати інші помилки та поведінку команд. Використовуйте інтерфейс встановленої версії, а не змінюйте її реалізацію заради старого обхідного рішення.

Джерело gem визначає, де публікуються пакети; прямий проксі визначає маршрут до цього джерела. Змініть налаштування, відповідальне за невдалий етап.

Схожі статті