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

システム:

  • Windows 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 には、x64 用ではなく、より新しいバージョンまたは Ruby 用にコンパイルされたバイナリがまだ同梱されていないためです。

この問題に対処する Gherkin3 に取り組んでいます。背景については、この投稿を参照してください。ETA をお知らせすることはできませんが、少なくとも数か月先です。

4

3 に答える 3

1
  • http://rubyinstaller.org/downloads/から Ruby 2.0 x86 をダウンロードします。
  • exeをインストール
  • cmd のコマンド:gem install calabash-android
  • ERROR: Error installing calabash-android: The 'json' native gem requires installed build tools.
  • http://rubyinstaller.org/downloads/ DevKit-mingw64-32-4.7.2-20130224-1151-sfx.exeからダウンロード
  • DevKit をパス C:\Ruby200\DevKit に抽出します。
  • cd C:\Ruby200\DevKit を実行します
  • ruby dk.rb init を実行
  • ruby dk.rb レビューを実行
  • ruby dk.rb install を実行
  • そして再びコマンドを使用しますgem install calabash-android
于 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-2.12.1-x86-mingw32 をインストールした後、私の問題は解決しました。

于 2015-04-08T06:40:56.823 に答える