2011-02-13 81 views
6

我刚刚使用rubyinstaller.org的安装程序安装了ruby 1.9.2-p136,现在我正在尝试安装rails。当我做“创业板安装导轨”我得到以下错误:在Windows 7上运行gem install时出错64位

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

这里是我运行红宝石和宝石版本:

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

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

更新:发现这里的解决方案:How to stop the 'gem' utility from accessing my home directory?

添加以下到我的斌/创业板的启动:

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

您好,您可以更新的问题,包括`宝石env`命令的输出?另外,HOME,HOMEDRIVE,HOMEPATH和USERPROFILE环境变量的值是什么? (使用`SET USERPROFILE`来查看) – 2011-02-13 23:02:23

回答

1

我遇到了一个扭曲的问题 - 同样的错误,但它在\ Ruby \ bin中的setrvbars.bat文件中引用了窒息。我的解决办法是在tumblr,但简要地说:

这行读取:

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

宝石更新窒息的报价。我删除了报价:

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

现在它工作正常。

0

由于某些原因,HOMEDRIVE未设置为正确的驱动器。 要修复它,从run菜单 转到启动regeditHKEY_CURRENT_USER\Volatile Environment和改变HOMEDRIVE到您的驱动器(C:在我的情况)

4

在我的情况下运行,从命令提示符下面的命令固定HOMEDRIVE到c:和固定宝石升级问题
SET HOMEDRIVE = C:

您HOMEDRIVE被设为P :,该命令,将其设置到C后:
你可以只写
SET HOMEDRIVE测试
设置为C之前和之后:

2

您可能不想更改您的HOMEDRIVE(公司笔记本电脑通常设置HOMERIVE为网络驱动器,可能在您执行gem install时断开连接)。我认为是不可取的任何改变或HOMEDRIVE

stop the 'gem' utility from accessing my home directory

正确的解决这个问题是指定这实际上是在你的系统中缺少的HOME环境变量。在使用HOMEDRIVE之前,Rubygem总是搜索它。那么最简单的办法是指定新的环境变量:

SET HOME %USERPROFILE%