【问题标题】:Error running gem install on Windows 7 64 bit在 Windows 7 64 位上运行 gem install 时出错
【发布时间】:2011-02-13 22:20:28
【问题描述】:

我刚刚使用来自 ruby​​installer.org 的安装程序安装了 ruby​​ 1.9.2-p136,现在我正在尝试安装 rails。当我执行“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

更新:在此处找到解决方案:How to stop the 'gem' utility from accessing my home directory?

在我的 bin/gem 的开头添加了以下内容:

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

【问题讨论】:

  • 您好,您可以更新问题并包含gem env 命令的输出吗?另外,HOME、HOMEDRIVE、HOMEPATH 和 USERPROFILE 环境变量的值是多少? (使用SET USERPROFILE查看)
  • 您尝试以管理员身份运行 cmd 吗?或尝试使用gem update --system更新rubygems

标签: ruby-on-rails ruby gem


【解决方案1】:

在我的情况下,从命令提示符运行以下命令将 homedrive 修复为 c: 并修复 gem 更新问题
SET HOMEDRIVE=c:

您的 HOMEDRIVE 被设置为 P:,在该命令之后它将被设置为 C:
你可以只写测试
设置家庭驱动器
在将其设置为 C 之前和之后:

【讨论】:

    【解决方案2】:

    您可能不想更改您的 HOMEDRIVE(公司笔记本电脑通常将 HOMERIVE 设置为网络驱动器,在您执行 gem 安装时可能会断开连接)。我认为不建议更改 HOMEDRIVE 或

    阻止“gem”实用程序访问我的主目录

    此问题的正确解决方案是指定系统中实际缺少的 HOME 环境变量。 Rubygem 总是在使用 HOMEDRIVE 之前搜索它。最简单的解决方案是指定新的环境变量:

    SET HOME %USERPROFILE%

    【讨论】:

      【解决方案3】:

      我遇到了一个扭曲的问题 - 相同的错误,但它被 \Ruby\bin 中的 setrvbars.bat 文件中的引号阻塞。我的修复是在tumblr,但简单地说:

      这一行写着:

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

      Gem 更新因引用而窒息。我删除了引号:

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

      现在它可以正常工作了。

      【讨论】:

        【解决方案4】:

        由于某种原因,HOMEDRIVE 未设置为正确的驱动器。 要修复它,请从 run 菜单启动 regedit 转到HKEY_CURRENT_USER\Volatile Environment 并将HOMEDRIVE 更改为您的驱动器(C:在我的情况下)

        【讨论】:

          猜你喜欢
          • 2015-04-19
          • 2011-04-03
          • 1970-01-01
          • 1970-01-01
          • 2012-10-11
          • 2015-03-30
          • 2010-12-14
          • 2014-02-01
          • 1970-01-01
          相关资源
          最近更新 更多