Как обновить Ruby Gems из-за прокси (ISA-NTLM) - PullRequest
220 голосов
/ 07 августа 2008

Брандмауэр, за которым я работаю, работает на сервере Microsoft ISA в режиме только NTLM. У кого-нибудь есть успехи в получении / установке своих гемов Ruby для установки / обновления через гем Ruby SSPI или другим способом?

... или я просто ленивый?

Примечание: rubysspi-1.2.4 не работает.

Это также работает для "igem", части проекта IronRuby

Ответы [ 18 ]

5 голосов
/ 07 августа 2008

Обходной путь - установить http://apserver.sourceforge.net на локальный компьютер, настроить его и запустить гем через этот прокси.

  • Установка: Просто скачайте apserver 097 (а не экспериментальный 098!) И распакуйте.
  • Настройка: отредактируйте файл server.cfg и поместите значения для вашего прокси-сервера MS в PARENT_PROXY и PARENT_PROXY_PORT. Введите значения для ДОМЕНА и ПОЛЬЗОВАТЕЛЯ. Оставьте ПАРОЛЬ пустым (ничего после двоеточия) - вам будет предложено его запустить.
  • Запустить сервер: cd aps097; python main.py
  • Run Gems: gem install—http-proxy http://localhost:5865/ library
4 голосов
/ 26 ноября 2012

Я работаю за прокси и только что установил SASS, скачав напрямую с http://rubygems.org.

Я тогда побежал sudo gem install [path/to/downloaded/gem/file]. Я не могу сказать, что это будет работать для всех драгоценных камней, но это может помочь некоторым людям.

3 голосов
/ 13 января 2015

Это работало для меня в окне Windows:

set HTTP_PROXY=http://server:port
set HTTP_PROXY_USER=username
set HTTP_PROXY_PASS=userparssword
set HTTPS_PROXY=http://server:port
set HTTPS_PROXY_USER=username
set HTTPS_PROXY_PASS=userpassword

У меня есть командный файл с этими строками, который я использую для установки значений среды, когда мне это нужно.

Хитрость, в моем случае, была HTTPS_PROXY сетов. Без них я всегда получал ошибку аутентификации прокси 407.

3 голосов
/ 25 октября 2013

Если вы работаете в системе * nix, используйте это:

export http_proxy=http://${proxy.host}:${port}
export https_proxy=http://${proxy.host}:${port}

и попробуйте:

gem install ${gem_name}
2 голосов
/ 04 ноября 2011

rubysspi-1.3.1 работал для меня на Windows 7, используя инструкции с этой страницы:

http://www.stuartellis.eu/articles/installing-ruby/

1 голос
/ 11 августа 2014

Если за прокси-сервером вы можете перейти к Загрузки Ruby , нажмите Загрузить, чтобы загрузить указанное обновление (или Gem) в нужное место.

Затем с помощью командной строки Ruby перейдите к загруженному местоположению, используя: pushd [directory]

Например: pushd D:\Setups

затем выполните следующую команду: gem install [update name] --local

Например: gem install rubygems-update --local.

Протестировано в Windows 7 с обновлением Ruby версии 2.4.1.

Для проверки используйте следующую команду: ruby -v

1 голос
/ 06 июня 2014

Если вы хотите использовать прокси SOCKS5, вы можете попробовать rubygems-socksproxy https://github.com/gussan/rubygems-socksproxy.

У меня работает на OSX 10.9.3.

1 голос
/ 16 мая 2014

Вместо того, чтобы редактировать командные файлы (что может потребоваться для других драгоценных камней Ruby, например, Bundler), вероятно, лучше сделать это один раз и сделать это правильно.

В Windows за моим корпоративным прокси все, что мне нужно было сделать, это добавить переменную окружения HTTP_PROXY в мою систему.

  1. Пуск -> щелкните правой кнопкой мыши Компьютер -> Свойства
  2. Выберите «Расширенные настройки системы»
  3. Нажмите Дополнительно -> Переменные среды
  4. Создайте новую системную переменную с именем "HTTP_PROXY" и установите значение для вашего прокси-сервера
  5. Перезагрузиться или выйти и снова войти

В зависимости от ваших требований к аутентификации значение HTTP_PROXY может быть таким простым:

http://proxy-server-name

Или более сложный, как указали другие

http://username:password@proxy-server-name:port-number
...