Erroy with Ruby (Errno: EN0ENT) - PullRequest
       16

Erroy with Ruby (Errno: EN0ENT)

0 голосов
/ 20 сентября 2011

Я установил последнюю версию ruby ​​(1.9.2)
У меня есть версия 1.7.2 gem.У меня Win7 64bit, и я запускаю приглашение в качестве администратора.
Дело в том, что я не могу обновить или установить новые гемы.
У меня всегда одна и та же ошибка: "Ошибка: при выполнении гем ...(Errno: EN0ENT)
Нет такого файла или каталога - C / Users / David Ну что я могу сделать ?? Спасибо

1 Ответ

1 голос
/ 27 сентября 2011

При использовании 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, так что вы можете использовать их.

  1. Установите переменную среды HOME и укажите на что-то вроде C: \ ruby192 \ homepath
  2. Обновление rubygems до версии 1.8.5 или выше
  3. Установить devkit rubygems http://rubyinstaller.org/downloads/

Если вы сделаете все это, надеюсь, у вас больше не возникнет проблем с установкой гемов.

...