代码之家  ›  专栏  ›  技术社区  ›  rampion

用黄瓜配JRuby

  •  2
  • rampion  · 技术社区  · 14 年前

    我在公司的内部网工作

    • 黄瓜0.8.5
    • 小黄瓜2.1.5

    我正试图从使用Ruby1.8.7切换到使用JRuby1.5.1。

    但是,每当我尝试从JRuby运行Cucumber时,我会得到一个错误:

    % jruby -S cucumber
    /usr/local/src/jruby-1.5.1/lib/ruby/site_rub/1.8/rubygems/custom_require.rb:31:in `require': no such file to load -- gherkin (LoadError)
    

    我认为这是b/c gherkin 2.1.5是本机扩展,JRuby无法处理:

    % jgem install gherkin-2.1.5.gem
    ...
    ERROR: Error installing gherkin-2.1.5.gem:
           ERROR: Failed to build gem native extension.
    

    现在,我只想尝试更新版本,但是由于这是在受保护的内部网上,导入新软件是一个pita,需要一些时间。

    有人对我如何使我拥有的软件工作有什么建议吗?我是否缺少正确的配置设置或类似的设置?

    1 回复  |  直到 14 年前
        1
  •  11
  •   Jörg W Mittag    14 年前

    您需要安装Gherkin的JRuby版本。如果你只是这么做

    jgem install gherkin
    

    您将自动获得正确的版本。否则,您必须自己找出gherkin gem的jruby版本的URI,并手动下载。

    但事实上,如果你在一家公司工作,要求你做一份工作,然后双手放在背后,那么你只能做一件明智的事情:尽可能快地跑,尽量跑远。