问题描述
|
我正在新的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,现在可以使用。