2011-02-13 12 views
6

Acabo de instalar ruby ​​1.9.2-p136 usando el instalador de rubyinstaller.org y ahora estoy tratando de instalar los rieles. Cuando yo "joya instalar rieles" me sale el siguiente error:Error al ejecutar la instalación de gema en Windows 7 64 bit

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

Estas son las versiones de rubí y gema que estoy corriendo:

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

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

actualización: encontrar la solución aquí: How to stop the 'gem' utility from accessing my home directory?

añadido lo siguiente al comienzo de mi bin/joya:

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

Hola, se puede actualizar la cuestión e incluir la salida del comando env' joya '? Además, ¿cuáles son los valores de las variables de entorno HOME, HOMEDRIVE, HOMEPATH y USERPROFILE? (use 'SET USERPROFILE' para verlo) –

+0

¿Intentó ejecutar cmd como administrador? o intenta actualizar rubygems con 'gem update --system' –

Respuesta

1

Me encontré con este problema con un giro - el mismo error, pero estaba ahogando las comillas en el archivo setrvbars.bat en \ Ruby \ bin. Mi solución está en tumblr, pero brevemente:

Esta línea lee:

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

actualización Gema estaba ahogando en las cotizaciones. Dejé caer las cotizaciones:

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

Y ahora funciona bien.

0

Por alguna razón, el HOMEDRIVE no está configurado en la unidad correcta. solucionarlo, inicie regedit en el menú run Ir a HKEY_CURRENT_USER\Volatile Environment y cambiar el HOMEDRIVE a la unidad (C: en mi caso)

4

En mi caso correr siguiente comando desde el símbolo del sistema fija el homedrive en c: y fijo la actualización de la gema tema
SET HOMEDRIVE = c:

su HOMEDRIVE fue ajustado en P :, después de que el mandato que se establece en C:
se puede probar por escrito únicamente
HOMEDRIVE SET
antes y después de configurarlo en C:

2

Es posible que no desee cambiar su HOMEDRIVE (las computadoras portátiles de la compañía a menudo se configuran con HOMERIVE en una unidad de red, que puede desconectarse en el momento de ejecutar la instalación gema). Creo que no es aconsejable, ya sea cambiar el HOMEDRIVE o

stop the 'gem' utility from accessing my home directory

La solución correcta a esta pregunta es para especificar la variable de entorno HOME que en realidad está ausente en su sistema. Rubygem siempre lo busca antes de usar el HOMEDRIVE. La solución más sencilla es a continuación, especifique la nueva variable de entorno:

SET HOME %USERPROFILE%

Cuestiones relacionadas