2013-02-27 18 views
10

私は 'The Cucumber Book'を使いこなそうとしていますが、キュウリは期待どおりに行動していません。キュウリの「このようなファイルを読み込めません」という警告を解決するにはどうすればよいですか?

私はWindows 7(32-bit)を使用しています。私はRubyと必要な宝石が適切にインストールされていると確信しています。

しかし、私はキュウリを実行したときに、私は次のメッセージが出ます:

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 

をこれがチェックされた複数のパスをリストアップ、ビット継続した後、「Rubyのレクサーに戻す」、およびメッセージ "このファイルを読み込むことができません--Gherkin/lexer/en)... '

パスに基づいて、' gherkin-2.11 'の' 2.0 'フォルダが必要なように見えます.6-x86-mingw32/lib 'フォルダには存在しません。しかし、 'gherkin_lexer_en'ファイル(実際には 'gherkin_lexer_en.so')を持っているように見える '1.8'と '1.9'のフォルダがあります。

私は野生の推測として、1.9フォルダを複製し、2.0と命名しました。私はそれがうまくいくとは思っていませんでしたが、それは価値があると考えました。

キュウリを私が持っているフォルダの1つを見るようにするにはどうすればよいですか、それとも受け入れる場所に2.0フォルダを取得するのですか?

答えて

2

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

+0

OKを働きました。私はそれをやると思います。ありがとう。 – dglass

+0

更新しますか? Ruby 2.0はサポートされていますか?私が見ることができるように、それはそうですが、私は小人2.11.7と同じエラーがまだあります。 –

+0

Ruby 2.0.0をインストールしてキュウリの宝石をもう一度試しました。私はまだ同じエラーが発生します。 – joshuanapoli

-1

gherkin ver 2.12.1を使用している場合は、Windowsでruby 2.0でcucumberを使用できるようになります。

まず、--ignore-依存関係オプションでガーキン-2.12.1をインストールします。

reson --ignore-dependenciesオプションは、それを指定せずに非常に古いバージョンであり、ruby 2.0にインストールすることができないjson 1.4.Xをインストールする必要があるために必要です。この時点で

、あなたはルビー2.0にキュウリをルビーすることができるはずですが、あなたは警告メッセージとして上記のようなエラーメッセージが表示されます。これは、あなたがメッセージを見ているにもかかわらず、キュウリを使用できることを意味します。

エラーを削除する場合は、次の手順を実行します。

  1. (このフォルダにはgherkin_lexer_XX.soを含む)LIB \ガーキン-2.12.1を\ 2.0.0 \宝石\ \ LIB \ルビー\宝石[ルビーがDIRインストール]をオン[2.0]フォルダを作成します。

  2. [ruby installed dir] \ lib \ ruby​​ \ gems \ 2.0.0 \ gems \ gherkin-2.12.1 \ libのすべての内容を作成した[2.0]フォルダにコピーします(コピーする必要はありません)あなたが作成した[2.0]フォルダ)。

+0

ガーキン2.12.1で勝利しました。 –

+0

コピー貼り付けのステップが私のために働いてくれてありがとう。 – Chandru

5

$ gem install gherkin --platform ruby

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

が変更*lib/gherkin/c_lexer.rb:7のように接頭辞の値を変更 君たち

ごとに異なるパスであり、あなたのルビーのインストールディレクトリ内のフォルダの下に行きます以下:

返信 mscharleyとのリンク https://github.com/cucumber/gherkin/issues/273

以下で

prefix = ''

見つかり答えは2014年1月18日にコメントし

は...魔法のように私のため

+0

最初に私は 'gem uninstall gherkin --force'で以前のキュウリのバージョンをアンインストールしなければなりませんでした – evedovelli

関連する問題