gpt4 book ai didi

ruby - 如何解决 Cucumber 'can' t load such file' 警告?

转载 作者:可可西里 更新时间:2023-11-01 12:41:53 26 4
gpt4 key购买 nike

我正在尝试完成“The Cucumber Book”,但 Cucumber 的行为不符合预期。

我在 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 文件夹以供其接受?

最佳答案

$ 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 日发表评论

像魅力一样为我工作..

关于ruby - 如何解决 Cucumber 'can' t load such file' 警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15123677/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com