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

Похожие статьи