При использовании rubygems в Windows есть несколько вещей, которые удобно знать в первую очередь.
В основном, порядок, в котором rubygems просматривает ваш компьютер, где находятся драгоценные камни. Возможно, это было исправлено в более поздних версиях rubygems, но я знаю, что старые версии иногда возникали здесь.
Посмотрите на следующей странице спецификации, я нашел эту страницу невероятно полезной для понимания, где rubygems ищет ваши драгоценные камни.
http://docs.rubygems.org/read/chapter/12
Судя по вставленной вами ошибке. При использовании Windows пользователям автоматически назначается переменная HOMEPATH или USERPROFILE, в которой обычно хранятся ваши папки «Мои документы» и другие материалы. В порядке, в котором rubygems ищет ваши пути к драгоценным камням, они на самом деле довольно высоки в списке мест, которые нужно искать, и, если какое-либо из них было определено, он считает, что ваши драгоценные камни должны быть там.
Я сталкиваюсь с проблемами на работе, потому что мой HOMEPATH автоматически настраивается на сетевой диск каждый раз, когда я подключаю свой компьютер, и когда я беру свой компьютер домой, он сам разбирается, ища мои драгоценные камни на сетевом пути.
Есть несколько различных способов исправить это, но я думаю, что самый простой способ - просто создать переменную окружения HOME, которая указывает на подпапку версии Ruby, которую вы используете .. так что-то вроде HOME = C : \ ruby192 \ homepath и просто создайте пустую папку на C: \ ruby192 \ homepath
Если вы посмотрите на ссылку, которую я послал вам выше, вы увидите, что rubygems выглядит в HOME перед HOMEPATH. Если вы попытаетесь переопределить HOMEPATH или USERPROFILE, при следующем перезапуске Windows вы заметите множество проблем, в том числе то, как Windows отображает ваш рабочий стол ... так что оставьте эти переменные в покое. Вы можете проверить, что вы ничего не перезаписываете сначала в командной строке, посмотрев, были ли переменные уже определены на вашем компьютере:
эхо% HOMEPATH%
эхо% HOME%
Это не самое удачное решение, но оно работает довольно хорошо, даже если старые версии rubygems работают на любых устройствах от XP до Win7, так что вы можете использовать их.
- Установите переменную среды HOME и укажите на что-то вроде C: \ ruby192 \ homepath
- Обновление rubygems до версии 1.8.5 или выше
- Установить devkit rubygems http://rubyinstaller.org/downloads/
Если вы сделаете все это, надеюсь, у вас больше не возникнет проблем с установкой гемов.