2015-01-26 39 views
3

當我運行黃瓜功能時,出現以下錯誤。 但是,腳本工作正常,但每次執行功能文件時都會顯示此警告消息。這裏有什麼問題?黃瓜無法加載2.1/gherkin_lexer_en

C:\Automation\PickLists\Activities\2.RemoveActivity>cucumber 
WARNING: cannot load such file -- 2.1/gherkin_lexer_en 
Couldn't load 2.1/gherkin_lexer_en 
The $LOAD_PATH was: 
lib 
C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/cucumber-1.3.18/bin/../lib 
C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/builder-3.2.2/lib 
C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/diff-lcs-1.2.5/lib 
C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/multi_json-1.10.1/lib 
C:/Ruby21-x64/lib/ruby/gems/2.1.0/extensions/x64-mingw32/2.1.0/gherkin-2.12.2 
C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/gherkin-2.12.2/lib 
C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/multi_test-0.1.1/lib 
C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/cucumber-1.3.18/lib 
C:/Ruby21-x64/lib/ruby/gems/2.1.0/extensions/x64-mingw32/2.1.0/json-1.8.2 
C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/json-1.8.2/lib 
C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/rubyzip-1.1.6/lib 
C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/ffi-1.9.6-x64-mingw32/lib 
C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/childprocess-0.5.5/lib 
C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/websocket-1.2.1/lib 
C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/selenium-webdriver-2.44.0/lib 
C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/watir-webdriver-0.6.11/lib 
C:/Ruby21-x64/lib/ruby/site_ruby/2.1.0 
C:/Ruby21-x64/lib/ruby/site_ruby/2.1.0/x64-msvcrt 
C:/Ruby21-x64/lib/ruby/site_ruby 
C:/Ruby21-x64/lib/ruby/vendor_ruby/2.1.0 
C:/Ruby21-x64/lib/ruby/vendor_ruby/2.1.0/x64-msvcrt 
C:/Ruby21-x64/lib/ruby/vendor_ruby 
C:/Ruby21-x64/lib/ruby/2.1.0 
C:/Ruby21-x64/lib/ruby/2.1.0/x64-mingw32 
C:/Automation/PickLists/Activities/2.RemoveActivity/lib. Reverting to Ruby lexer 

回答

2

這是一個已知的黃瓜bug,當你使用紅寶石64位。請參閱此處:https://github.com/cucumber/gherkin/issues/273

+1

所以我覺得這仍然是一個活躍的錯誤。 – RayM 2015-01-27 08:31:07

+0

在我的客戶端,我們有幾個Windows用戶即使在恢復到32位版本的Ruby之後也會看到此錯誤。有什麼建議麼? – Cheezy 2015-02-23 15:50:01

5

此替代方法適用於我。 bundle install後,取出小黃瓜寶石:

gem uninstall gherkin --force 

重新安裝寶石(這可能需要一段時間):

gem install gherkin --platform ruby -v 2.12.2 

轉到您的Ruby安裝目錄裏面的寶石的文件夾中。事情是這樣的:

{ruby_dir}\lib\ruby\gems\2.1.0\gems\gherkin-2.12.2\lib\gherkin 

,取而代之的lib/gherkin/c_lexer.rb線7:

prefix = '' 

此解決辦法https://github.com/cucumber/gherkin/issues/273指定由mscharley於1月18日的評論,2014年

我要在Windows操作系統上安裝每個軟件包後,請遵循以下步經測試與Windows 7和Windows 10.

+0

很好的解釋....! – Aravin 2015-12-21 12:34:23

+0

謝謝,這對我很好 – 2016-02-26 11:57:02