我正在尝试阅读“黄瓜书”,但黄瓜的行为不如预期。
我在 Windows 7(32 位)上,我有理由相信我已经正确安装了 Ruby 和必要的 gem。
但是,当我运行 cucumber 时,我收到以下消息:
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)...”
根据它正在检查的路径,它似乎想要在“gherkin-2.11.6-x86-mingw32/lib”文件夹中有一个“2.0”文件夹,这显然不存在。但是,“1.8”和“1.9”文件夹似乎有“gherkin_lexer_en”文件(实际上是“gherkin_lexer_en.so”)。
作为一个疯狂的猜测,我复制了 1.9 文件夹并将其命名为 2.0。我真的没想到这会奏效,但认为值得一试。
如何让 cucumber 查看我拥有的文件夹之一,或者获得一个可以接受的 2.0 文件夹?