【问题标题】:Ruby on Windows7 - could not find gemWindows7 上的 Ruby - 找不到 gem
【发布时间】:2012-11-20 15:45:05
【问题描述】:

我正在一台全新的 Windows 7 机器上设置一个 ruby​​ Apache Buildr。 我已经安装了 Ruby、DevKit 并通过

安装了构建器
    gem install buildr

所有运行完美。 在我尝试执行 buildr 之前,我得到了一个错误。

    buildr compile

    C:/Ruby192/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find buildr (>= 0) amongst [atoulme-Antwrap-0.7.1, builder-2.1.2, buildr-1.4.5-x86-mswin32, buildr-as3-0.2.12, diff-lcs-1.1.2,highline-1.5.1, hoe-2.3.3, json_pure-1.4.3, minitar-0.5.3, minitest-1.6.0, net-sftp-2.0.4, net-ssh-2.0.23, rake-0.8.7, rdoc-2.5.8, rjb-1.3.2-x86-mswin32-60, rspec-2.1.0, rspec-core-2.1.0,rspec-expectations-2.1.0, rspec-mocks-2.1.0, rubyforge-2.0.3, rubygems-update-1.8.4, rubyzip-0.9.4, xml-simple-1.0.12] (Gem::LoadError)
    from C:/Ruby192/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:256:in `to_spec'
    from C:/Ruby192/lib/ruby/site_ruby/1.9.1/rubygems.rb:1182:in `gem'
    from C:/Ruby192/bin/buildr:18:in `<main>'

当我列出所有的宝石时

   gem list buildr

一切似乎都匹配,这个错误根本没有意义。

有什么想法吗? 帮助会很棒,我现在很绝望。 :)

【问题讨论】:

  • 我遇到了完全相同的问题;以管理员权限运行不会改变任何东西。
  • 您解决了这个问题吗?我在使用 Ruby187 时遇到了同样的问题

标签: ruby windows-7 gem buildr


【解决方案1】:

遇到了同样的问题。我已经使用gem install buildr --platform mswin64 再次安装了 Windows 7 x64,它工作正常。

【讨论】:

    【解决方案2】:

    我过去也遇到过类似的问题。

    我的问题是安装方式。 我以管理员身份安装了 ruby​​(目标是 c:\program 文件)。一切正常 - 直到我以普通用户(不是管理员)的身份安装了 gem。

    windows 那边发生了什么?我没有 c:\program 文件的授权,gem 安装在另一个目录中(不,没有错误,Windows 只是决定使用另一个目录。这个错误/功能称为“虚拟商店”)。

    最后 Ruby 在查找文件时遇到了问题。

    我的解决方案: 在 c:\program 文件之外以普通用户身份安装 ruby​​。

    当您以管理员身份安装 gem 时,可能就足够了(但请注意:如果您的虚拟商店中有一次文件,则始终首先读取它们。

    【讨论】:

    • 感谢您的回复!我以我的身份在安装目录 C:\Ruby192 中安装了 Ruby(不是以管理员身份,而是以具有管理员权限的用户身份)所以我认为这不是问题。
    【解决方案3】:

    改为安装 Ruby 1.8.7,它现在​​可以工作了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-06-16
      • 1970-01-01
      • 2012-11-05
      • 2018-10-31
      • 2011-04-17
      • 1970-01-01
      • 2014-02-04
      相关资源
      最近更新 更多