无法在Windows上运行buildr

时间:2011-08-01 10:47:42

标签: ruby windows buildr

我安装了Windows XP,并且我正在尝试在其上运行buildr,之前我从未使用过Ruby。我在buildr网站上关注instructions,即:

  1. 使用Ruby Installer
  2. 为Windows安装了Ruby 1.8.6
  3. 将JAVA_HOME env变量设置为指向我的JDK
  4. 运行以下内容:gem install buildr --platform mswin32。似乎安装正常除了有关文档的错误(不知道这是否重要):
  5.   

    取出:rake-0.8.7.gem(100%)
    取出:builder-2.1.2.gem   (100%)
    警告:builder-2.1.2的nil值无效   @cert_chain
    获取:net-ssh-2.0.23.gem(100%)
    取得:   net-sftp-2.0.4.gem(100%)
    取出:rubyzip-0.9.4.gem(100%)
      获取:highline-1.5.1.gem(100%)
    获取:json_pure-1.4.3.gem   (100%)
    取出:rubyforge-2.0.3.gem(100%)
    取出:   hoe-2.3.3.gem(100%)
    取出:rjb-1.3.2-x86-mswin32-60.gem   (100%)
    取出:atoulme-Antwrap-0.7.1.gem(100%)
    取出:   diff-lcs-1.1.2.gem(100%)
    获取:rspec-expectations-2.1.0.gem   (100%)
    取出:rspec-mocks-2.1.0.gem(100%)
    取得:   rspec-core-2.1.0.gem(100%)
      的 * ** * ** * ** * ** * ** * ** * ** * ** * **

    谢谢   你要安装rspec-core-2.1.0

    请务必   查看升级说明以查看可能已更改的内容   自上次发布以来:

      http://github.com/rspec/rspec-core/blob/master/Upgrade.markdown
      
      的
    ** * ** * ** * ** * ** * ** * ** * ** * ** *
    提取:   rspec-2.1.0.gem(100%)
    获取:xml-simple-1.0.12.gem   (100%)
    取出:minitar-0.5.3.gem(100%)
    取出:   buildr-1.4.6-x86-mswin32.gem(100%)
    开始运行buildr   --help
    成功安装rake-0.8.7
    成功   安装的builder-2.1.2
    已成功安装   net-ssh-2.0.23
    已成功安装net-sftp-2.0.4
      已成功安装rubyzip-0.9.4
    已成功安装   highline-1.5.1
    已成功安装json_pure-1.4.3
      已成功安装rubyforge-2.0.3
    已成功安装   hoe-2.3.3
    已成功安装rjb-1.3.2-x86-mswin32-60
      成功安装atoulme-Antwrap-0.7.1
    成功   安装diff-lcs-1.1.2
    已成功安装   rspec-expectations-2.1.0
    已成功安装   rspec-mocks-2.1.0
    已成功安装rspec-core-2.1.0
      已成功安装rspec-2.1.0
    已成功安装   xml-simple-1.0.12
    已成功安装minitar-0.5.3
      已成功安装buildr-1.4.6-x86-mswin32
    19颗宝石   安装
    为rake-0.8.7 ...安装ri文档   为builder-2.1.2安装ri文档...
    错误:同时   为builder-2.1.2生成文档... ...消息:
      未处理的特殊:特殊:type = 17,text =“”
    ...... RDOC   args:--ri --op C:/Ruby187/lib/ruby/gems/1.8/doc/builder-2.1.2/ri    - 标题生成器 - 简易XML构建 - 主要自述文件 - 行号 - 数字库   CHANGES Rakefile README doc / releases / builder-1.2.4.rdoc   doc / releases / builder-2.0.0.rdoc doc / releases / builder-2.1.1.rdoc   --title builder-2.1.2文档--quiet

    1. Ran buildr --help并收到以下错误:
    2.   

      C:/Ruby187/lib/ruby/site_ruby/1.8/rubygems.rb:926:在'report_activate_error'中:RubyGem版本错误:buildr(1.4.6 not> = 0)(Gem :: LoadError)
                来自C:/Ruby187/lib/ruby/site_ruby/1.8/rubygems.rb:244:在'activate_dep'中           来自C:/Ruby187/lib/ruby/site_ruby/1.8/rubygems.rb:236:在'激活'中           来自C:/Ruby187/lib/ruby/site_ruby/1.8/rubygems.rb:1307:在'宝石'中           来自C:/ Ruby187 / bin / buildr:18

      我试过给它一个版本:

        

      buildr _1.4.6 _ --help

      但我只是得到了同样的错误:

        

      'report_activate_error':RubyGem版本错误:buildr(1.4.6 not =   1.4.6)(Gem :: LoadError)

      有没有其他人遇到过这个或我做错了什么?

      感谢

      更新  我安装了JRuby,这对我有用。对初始问题的任何反馈都表示赞赏,现在我将坚持使用JRuby。

2 个答案:

答案 0 :(得分:1)

这是一个众所周知的问题:https://issues.apache.org/jira/browse/BUILDR-580

建议运行gem update --system

答案 1 :(得分:0)

我在Windows上遇到与Standalone和PIK安装相同的问题。

pik install ruby 1.8.7
-- use it --
gem install buildr --platform mswin32 --no-rdoc --no-ri
C:/Users/yclian/.pik/rubies/Ruby-187-p352@java/lib/ruby/site_ruby/1.8/rubygems.rb:926:in `report_activate_error': RubyGem version error: buildr(1.4.6 not >= 0) (Gem::LoadError)
    from C:/Users/yclian/.pik/rubies/Ruby-187-p352@java/lib/ruby/site_ruby/1.8/rubygems.rb:244:in `activate_dep'
    from C:/Users/yclian/.pik/rubies/Ruby-187-p352@java/lib/ruby/site_ruby/1.8/rubygems.rb:236:in `activate'
    from C:/Users/yclian/.pik/rubies/Ruby-187-p352@java/lib/ruby/site_ruby/1.8/rubygems.rb:1307:in `gem'
    from C:/Users/yclian/.pik/rubies/Ruby-187-p352@java/bin/buildr:18

就像作者所说,JRuby是解决方法。

pik install jruby
-- use it --
jruby -S gem install buildr
buildr --help
 buildr [-f rakefile] {options} targets...
-- happy --