3

我需要一点帮助。我该如何解决这个问题?

当我打电话时,cucumber我收到以下错误:

  *** WARNING: You must use ANSICON 1.31 or higher (https://github.com/adoxa/ansic
on/) to get coloured output on Windows
WARNING: cannot load such file -- 2.2/gherkin_lexer_en
Couldn't load 2.2/gherkin_lexer_en
The $LOAD_PATH was:
lib
C:/Ruby22/lib/ruby/gems/2.2.0/gems/cucumber-1.3.19/bin/../lib
C:/Ruby22/lib/ruby/gems/2.2.0/gems/builder-3.2.2/lib
C:/Ruby22/lib/ruby/gems/2.2.0/gems/diff-lcs-1.2.5/lib
C:/Ruby22/lib/ruby/gems/2.2.0/gems/multi_json-1.11.0/lib
C:/Ruby22/lib/ruby/gems/2.2.0/gems/gherkin-2.12.2-x86-mingw32/lib
[...]

系统:

  • 视窗 8.1 x64
  • Ruby 2.2.1 安装程序

我得到了答案: https ://github.com/cucumber/cucumber/issues/830#issuecomment-90837546

恐怕 Windows/Ruby 上的 Cucumber 需要 ruby​​ 2.0.0 (x86)。原因是 gherkin gem 还没有为更新的版本或 Ruby 提供编译的二进制文件,而不是为 x64 提供的。

我们正在开发 Gherkin3 来解决这个问题。有关背景,请参阅此帖子。我不能给你一个预计到达时间,但至少还有几个月的时间。

4

3 回答 3

1
于 2015-04-08T09:12:23.297 回答
0

我只是通过删除Gherkin并重新安装它来解决bundle install

gem uninstall gherkin
>> select all
bundle install
于 2016-04-18T11:15:19.713 回答
-1

这个问题看起来像这个问题。也许您可以通过以下评论来解决。(y)

sanjaykumar5115 评论说,我的问题在卸载 gherkin 并安装 gherkin-2.12.1-x86-mingw32 后已解决

于 2015-04-08T06:40:56.823 回答