2011-10-09 52 views
2

我有同樣的問題,這裏提到:Rake "already initialized constant WFKV_" warning架子和黃瓜;不知道如何解決

我改變了我的Gemfile到:

gem 'rack', '1.3.3' 

如果我運行:rake cucumber:ok --trace 它看起來像它運行:

/Users/jt/.rvm/rubies/ruby-1.9.2-p290/bin/ruby -S bundle exec cucumber --profile default

出現以下錯誤:

rake aborted! 
Command failed with status (1): [/Users/jt/.rvm/rubies/ruby-1.9.2-p290/bin/...] 
/Users/jt/.rvm/gems/[email protected]/gems/rake-0.9.2/lib/rake/file_utils.rb:53:in `block in create_shell_runner' 
/Users/jt/.rvm/gems/[email protected]/gems/rake-0.9.2/lib/rake/file_utils.rb:45:in `call' 
/Users/jt/.rvm/gems/[email protected]/gems/rake-0.9.2/lib/rake/file_utils.rb:45:in `sh' 
/Users/jt/.rvm/gems/[email protected]/gems/rake-0.9.2/lib/rake/file_utils_ext.rb:36:in `sh' 

如果我運行:

Sat Oct 08$ bundle exec cucumber 

事情似乎運行正常。

如何修復我的寶石,使rake cucumber:ok正常工作?

THX

編輯#1
有什麼辦法,我可以證實,黃瓜正在使用的機架的版本?或者確保機架1.3.3是總是使用

回答

0

您可以嘗試創建一個臨時寶石和安裝包在那裏,並嘗試一下,以下是按照循序漸進,

  1. RVM寶石創建temp_gemset
  2. RVM寶石使用temp_gemset
  3. 捆綁安裝

此處temp_gemset是給定的名稱gemset

+0

相同的錯誤信息,這是爲了測試Rack版本。不太瞭解這些錯誤如何組合在一起。 thx – timpone

+0

是的,如果問題是由於機架版本衝突而發生的,則應該解決問題。這很簡單,rvm通常會將所有必需的gem安裝到全局目錄中。通過上述步驟,它將創建一個單獨的目錄並將指定的gem(從gemset文件)安裝到該目錄中。 Ref:http://beginrescueend.com/gemsets/basics/ – nkm

0

你是否試過通過bundle exec運行rake任務?

bundle exec rake cucumber:ok 
+0

我得到了與'rake cucumber:ok'' – timpone