Настройка прямого прокси в 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 определяет, где публикуются пакеты; прямой прокси определяет маршрут к этому источнику. Измените настройку, отвечающую за неудавшийся этап.