Windows7上的Ruby-找不到gem

问题描述

| 我正在新的Windows 7计算机上设置红宝石Apache buildr。 我已经通过安装了Ruby,DevKit和安装了buildr
    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
一切似乎都匹配,并且此错误根本没有意义。 有任何想法吗? 帮助将是巨大的,我现在变得绝望了。 :)     

解决方法

        有同样的问题。我安装了Windows 7 x64,因此再次用
gem install buildr --platform mswin64
安装了它,并且可以正常工作。     ,        我过去也有类似的问题。 我的问题是安装的种类。 我以管理员身份安装ruby(目标是c:\\ program文件)。一切工作正常-直到我以普通用户(而非管理员)身份安装了gem。 Windows侧发生了什么?我没有c:\\ program文件的授权,gem安装在另一个目录中(不,没有错误,Windows决定使用另一个目录。此错误/功能称为\'Virtual Store \')。 最后,Ruby在查找文件时遇到了问题。 我的解决方案: 在c:\\ program文件之外,以普通用户身份安装ruby。 当您以admin身份安装gem时,也许就足够了(但要注意:如果您在虚拟存储中只有一个文件,则始终会首先读取它们。)。     ,        而是安装了Ruby 1.8.7,现在可以使用。