2

我正在一台全新的 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

一切似乎都匹配,这个错误根本没有意义。 在此处输入图像描述

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

4

3 回答 3

2

有同样的问题。我再次安装了 Windows 7 x64gem install buildr --platform mswin64并且它工作正常。

于 2012-10-09T18:25:36.353 回答
1

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

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

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

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

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

当您以管理员身份安装 gem 时,也许这就足够了(但请注意:如果您的虚拟商店中有一次文件,它们总是首先被读取。)。

于 2011-05-31T21:30:30.600 回答
1

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

于 2011-06-10T14:56:03.910 回答