10

「TheCucumberBook」を読み込もうとしていますが、Cucumberが期待どおりに動作していません。

私はWindows7(32ビット)を使用しており、Rubyと必要なgemが正しくインストールされているとかなり確信しています。

ただし、キュウリを実行すると、次のメッセージが表示されます。

WARNING: cannot load such file -- 2.0/gherkin_lexer_en
Couldn't load 2.0/gherkin_lexer_en
The $LOAD_PATH was:
C:/Ruby200/lib/ruby/gems/2.0.0/gems/cucumber-1.2.1/bin/../lib
C:/Ruby200/lib/ruby/gems/2.0.0/gems/gherkin-2.11.6-x86-mingw32/lib
C:/Ruby200/lib/ruby/gems/2.0.0/gems/builder-3.2.0/lib
C:/Ruby200/lib/ruby/gems/2.0.0/gems/diff-lcs-1.2.1/lib
C:/Ruby200/lib/ruby/gems/2.0.0/gems/cucumber-1.2.1/lib

これは少し続き、チェックされたパスがさらに一覧表示され、「Reverting to Ruby lexer」、および「No lexer for en(can not load such file --gherkin / lexer / en)...」というメッセージが表示されます。

チェックしているパスに基づいて、「gherkin-2.11.6-x86-mingw32 /lib」フォルダに「2.0」フォルダが必要なようですが、これは明らかに存在しません。ただし、「gherkin_lexer_en」ファイル(実際には「gherkin_lexer_en.so」)を持っているように見える「1.8」および「1.9」フォルダーがあります。

思いがけないことに、1.9フォルダーを複製し、2.0という名前を付けました。それがうまくいくとは思っていませんでしたが、一見の価値があると思いました。

キュウリに自分が持っているフォルダーの1つを調べさせるにはどうすればよいですか、あるいは、それが受け入れる場所に2.0フォルダーを配置するにはどうすればよいですか?

4

3 に答える 3

5

$ gem install gherkin --platform ruby

Rubyインストールディレクトリ内の以下のフォルダーに移動します

{rubyDir}\lib\ruby\gems\2.0.0\gems\gherkin-2.12.2\lib\gherkin

皆さんにとっては違う道かもしれません

次のようにプレフィックス*lib/gherkin/c_lexer.rb:7 の値を変更します。

prefix = ''

以下のリンクで回答が見つかりました https://github.com/cucumber/gherkin/issues/273

mscharley が 2014 年 1 月 18 日にコメントしました

魅力のように私のために働いた..

于 2015-06-29T11:02:22.107 に答える
2

Windows では、当分の間、Ruby 1.9 を使用する必要があります。Ruby 2.0 ビルドの gherkin はまだ公開されていません。

于 2013-03-04T16:19:46.297 に答える