2

我正在使用我公司的 Intranet

  • 黄瓜 0.8.5
  • 小黄瓜 2.1.5

我正在尝试从使用 ruby​​ 1.8.7 切换到 jruby 1.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.

现在,我很想尝试更新版本,但由于这是在受保护的 Intranet 上,因此导入新软件是一个 PITA,需要一些时间。

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

4

1 回答 1

11

您需要安装 JRuby 版本的小黄瓜。如果你只是这样做

jgem install gherkin

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

但实际上,如果你在一家要求你做一份工作然后把你的双手绑在背后的公司工作,你能做的只有一件明智的事情:跑得越快,跑得越远。

于 2010-09-16T16:31:30.303 回答