Ошибка при запуске gem install в Windows 7 64 bit - PullRequest
6 голосов
/ 14 февраля 2011

Я только что установил ruby ​​1.9.2-p136 с помощью установщика с rubyinstaller.org и сейчас пытаюсь установить рельсы.Когда я делаю "gem install rails", я получаю следующую ошибку:

C:\Users\Clayton.USA>gem install rails
ERROR:  While executing gem ... (Errno::EINVAL)
    Invalid argument - P:/

Вот версии ruby ​​и gem, которые я использую:

C:\Users\Clayton.USA>ruby -v
ruby 1.9.2p136 (2010-12-25) [i386-mingw32]

C:\Users\Clayton.USA>gem -v
1.3.7

Обновление : нашел решение здесь: Как остановить доступ утилиты 'gem' к моему домашнему каталогу?

В начало моего bin / gem добавлено следующее:

ENV['HOME'] = "D:/Ruby192"

Ответы [ 4 ]

4 голосов
/ 13 сентября 2014

В моем случае, выполнив следующую команду из командной строки, исправил homedrive в c: и исправил проблему обновления gem
SET HOMEDRIVE = c:

ваш HOMEDRIVE был установлен в P :, послеэта команда будет установлена ​​в C:
, которую вы можете проверить, написав только
SET HOMEDRIVE
до и после установки в C:

2 голосов
/ 17 декабря 2014

Возможно, вы не захотите менять свой HOMEDRIVE (на ноутбуках компании часто используется HOMERIVE для сетевого диска, который может быть отключен в момент установки gem). Я думаю, что не рекомендуется менять HOMEDRIVE или

остановка доступа утилиты 'gem' к моему домашнему каталогу

Правильное решение этого вопроса - указать переменную среды HOME, которая фактически отсутствует в вашей системе. Rubygem всегда ищет его перед использованием HOMEDRIVE. Самое простое решение - указать новую переменную env:

SET HOME %USERPROFILE%

1 голос
/ 12 февраля 2013

Я столкнулся с этой проблемой с неожиданной ошибкой, но она задыхалась в кавычках в файле setrvbars.bat в \ Ruby \ bin.Мое исправление - tumblr , но кратко:

Эта строка гласила:

SET GEM_HOME=”C:\Ruby193\lib\ruby\gems\1.9.1”

Обновление драгоценного камня задыхалось от кавычек.Я бросил кавычки:

SET GEM_HOME=C:\Ruby193\lib\ruby\gems\1.9.1

И теперь все работает нормально.

0 голосов
/ 14 августа 2014

По какой-то причине HOMEDRIVE не настроен на правильный привод.Чтобы исправить это, запустите regedit из меню run Перейдите на HKEY_CURRENT_USER\Volatile Environment и измените HOMEDRIVE на свой диск (C: в моем случае)

...