2011-05-31 105 views
2

我在新的Windows 7机器上设置了一个红宝石Apache Buildr。 我已经安装了Ruby,通过在Windows7上的红宝石 - 找不到宝石

gem install buildr 

至极的的devkit和安装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 

一切似乎都匹配了,这个错误是没有意义的。 enter image description here

任何想法? 帮助会很好,我现在越来越绝望。 :)

+0

我有完全相同的问题;以管理员权限运行不会改变任何内容。 – Will 2011-06-07 13:15:17

+1

你解决了这个问题吗?我与Ruby187有同样的问题 – IttayD 2011-07-05 06:09:29

回答

2

有同样的问题。我有Windows 7 x64所以再次安装gem install buildr --platform mswin64,它的工作。

+0

工作就像一个魅力! – atamanroman 2013-02-25 09:52:29

1

我在过去有类似的问题。

我的问题是那种安装。 我安装了红宝石管理员(目标是c:\ program files)。一切工作正常 - 直到我安装了普通用户(而不是管理员)的宝石。

Windows端发生了什么?我没有对c:\ program files的授权,gem安装在另一个目录中(不,没有错误,Windows只是决定使用另一个目录,这个bug /功能被称为'虚拟商店')。

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

我的解决方案: 安装红宝石作为普通用户在c:\ program文件之外。

当你以管理员身份安装你的宝石时(也许注意:如果你的虚拟商店中有一次文件,它们总是被首先读取)。

+1

感谢您的回复! 我在安装目录C:\ Ruby192中安装了Ruby作为我(不是管理员,而是作为拥有管理员权限的用户) 所以我不认为这是问题所在。 – JoriDor 2011-05-31 22:44:26

1

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