Как установить рельсы на машине Windows, которая использует прокси-сервер для доступа в Интернет? - PullRequest
4 голосов
/ 21 июля 2009

Я большой поклонник рубинового пути. Однако сегодня это встало у меня на пути.

Дефактный способ установки rails (я работаю как пользователь домена на машине WinXP):

  • скачать и установить ruby ​​(программа установки в один клик)
  • введите >gem install rails в командной строке

Шаг 2 завершается ошибкой, так как некоторая функция getaddrhost не может работать. Гугл научил меня, что это известная проблема - См. Аутентификация проблем Windows Proxy в рубриках FAQ

Предложенные здесь опции «использовать переключатель -p или --http-proxy http://proxy:port» для установки gem также не дали никаких чудес.

Там есть ссылка на что-то, что запускает сервер для прохождения через прокси-сервер - но похоже, что для установки нужно python (?? !!). Так что я дал это мисс.

Я попытаюсь получить файлы .gem (после выяснения всех взаимозависимостей :() из ruby_home\lib\ruby\gems\1.8\cache на моем домашнем компьютере, совместимом с rails, и подключить его по USB-накопителю и выполнить локальную установку gem. У кого-нибудь есть менее болезненный / быстрый способ преодоления этого разрыва?

Обновление: День 2. Итак, у меня есть драгоценные камни, доступные на местном уровне. Однако, если я сделаю

>gem install activesupport-1.4.4 --local
ERROR:  Error installing gem activesupport-1.4.4[.gem]: undefined method `includ
e?' for nil:NilClass

Я попробовал ruby ​​один раз щелкнуть установщик для Windows для 186-27 RC2 и 186-26 Final Release. Та же проблема. Еще больше гугла привело к « В случае, если у вас возникли проблемы с установкой драгоценных камней ... » Последний обходной путь: удалите файл source_cache в вашей папке GEM PATH, обозначенной gem env, затем выполните gem update --system. и, конечно, прокси-сервер мешает Шаг 2.

Исправлена ​​ли эта проблема с драгоценными камнями в некоторых более поздних выпусках, которые я могу загрузить?

1 Ответ

10 голосов
/ 22 июля 2009

Ну, еще одна битва заканчивается .. победой. Оказывается, прокси-сервер может быть указан в конце концов. Однако задокументированные ключи командной строки -p и --http-proxy не работают по какой-то причине, или я не был достаточно умен, чтобы выяснить правильное заклинание.

>ruby -v
ruby 1.8.6 (2008-08-11 patchlevel 287) [i386-mswin32]
>gem -v
1.3.5 
>gem query -p http
ERROR:  While executing gem ... (OptionParser::InvalidArgument)
    invalid argument: -p http

Просто для того, чтобы попробовать все, что я мог, я попытался установить переменную окружения HTTP_PROXY в командной строке Windows, как упоминалось в ответе WolfByte на этот ТАК вопрос (на который я наткнулся после поиска по ключевому слову bingo в Google ). И ЭТО РАБОТАЛО !!!

>SET HTTP_PROXY=http://username:password@proxy:port
>gem update --system
>gem install rails

Думаю, так нужна новая метка " Ответ там " ala XFiles. Вам просто нужно бороться с Google, чтобы добраться до него. Надеюсь, это поможет следующему человеку

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...