cannot load such file — 2.2/gherkin_lexer_en, how to fix?

假装没事ソ 提交于 2019-12-07 17:53:50

问题


I need a little help. How do I resolve this problem?

When I call cucumber I get the following error:

  *** 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
[...]

System:

  • Windows 8.1 x64
  • Ruby 2.2.1 installer

I got answer: https://github.com/cucumber/cucumber/issues/830#issuecomment-90837546

I'm afraid Cucumber on Windows/Ruby requires ruby 2.0.0 (x86). The reason is that the gherkin gem doesn't yet ship with compiled binaries for more recent versions or Ruby, and not for x64.

We're working on a Gherkin3 which will address this issue. See this post for background. I cannot give you an ETA, but it's at least a few months away.


回答1:


  • I download Ruby 2.0 x86 from http://rubyinstaller.org/downloads/
  • Install exe
  • Command in cmd: gem install calabash-android
  • ERROR: Error installing calabash-android: The 'json' native gem requires installed build tools.
  • Download from http://rubyinstaller.org/downloads/ DevKit-mingw64-32-4.7.2-20130224-1151-sfx.exe
  • Extract DevKit to path C:\Ruby200\DevKit
  • Run cd C:\Ruby200\DevKit
  • Run ruby dk.rb init
  • Run ruby dk.rb review
  • Run ruby dk.rb install
  • And again use command gem install calabash-android



回答2:


I have simply solved by removing Gherkin and reinstalling it by bundle install

gem uninstall gherkin
>> select all
bundle install



回答3:


This problem looks like this issue. Maybe you can resolve by following comments in it. (y)

sanjaykumar5115 commented, my probelm have been solved after uninstalling gherkin and installing gherkin-2.12.1-x86-mingw32



来源:https://stackoverflow.com/questions/29507570/cannot-load-such-file-2-2-gherkin-lexer-en-how-to-fix

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!