Я пытаюсь работать с «Книгой огурцов», но Cucumber ведет себя не так, как ожидалось.
У меня Windows 7 (32-разрядная версия), и я достаточно уверен, что 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» и сообщение «Нет лексера для en (невозможно загрузить такой файл --gherkin/lexer/en)...»
Судя по пути, который он проверяет, кажется, что ему нужна папка «2.0» в папке «gherkin-2.11.6-x86-mingw32/lib», которой, очевидно, не существует. Однако есть папки «1.8» и «1.9», в которых содержится файл «gherkin_lexer_en» (на самом деле «gherkin_lexer_en.so»).
В качестве дикой догадки я продублировал папку 1.9 и назвал ее 2.0. Я действительно не ожидал, что это сработает, но решил, что стоит попробовать.
Как заставить огурец искать в одной из папок, которые у меня есть, или, в качестве альтернативы, получить папку 2.0, которую он примет?