Налаштування прямого проксі в RubyGems
Налаштуйте саму команду RubyGems, а потім розділіть синтаксис кінцевої точки, автентифікацію через проксі та довіру TLS замість того, щоб покладатися на старі обхідні шляхи в Windows.
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 визначає, де публікуються пакети; прямий проксі визначає маршрут до цього джерела. Змініть налаштування, відповідальне за невдалий етап.