Ruby on Windows7 – 找不到gem

我在一台全新的Windows 7机器上安装了一个ruby Apache Buildr。 我安装了Ruby,DevKit并安装了buildr via

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 `' 

当我列出所有的gem

  gem list buildr 

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

有任何想法吗? 帮助会很棒,我现在变得绝望了。 🙂

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

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

我的问题是那种安装。 我安装了ruby作为管理员(目标是c:\ program files)。 一切都运行良好 – 直到我作为普通用户(不是管理员)安装了一个gem。

窗户边发生了什么? 我没有c:\ program文件的授权,gem安装在另一个目录中(不,没有错误,Windows只是决定使用另一个目录。这个bug /function称为’Virtual Store’)。

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

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

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

安装Ruby 1.8.7而现在可以使用了。

Interesting Posts