如何解决“未初始化的恒定黄瓜”错误?

时间:2010-08-24 15:30:31

标签: ruby-on-rails cucumber

我正在尝试启动并运行一个开源应用程序。

但遗憾的是我收到了以下错误:

rake aborted!
uninitialized constant Cucumber

我已经尝试使用以下行安装Cucumber。这下载了“。\ vendor \ plugins \ cucumber \”文件夹,但该错误保持不变。

script/plugin install git://github.com/aslakhellesoy/cucumber.git

请在下面找到堆栈跟踪:

D:\BitNami RubyStack projects\spot-us>rake db:create:all --trace
(in D:/BitNami RubyStack projects/spot-us)
rake aborted!
uninitialized constant Cucumber
C:/web/BitNami_RubyStack/ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/act
ive_support/dependencies.rb:443:in `load_missing_constant'
C:/web/BitNami_RubyStack/ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/act
ive_support/dependencies.rb:80:in `const_missing'
C:/web/BitNami_RubyStack/ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/act
ive_support/dependencies.rb:92:in `const_missing'
D:/BitNami RubyStack projects/spot-us/lib/tasks/cucumber.rake:13
C:/web/BitNami_RubyStack/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:1882
:in `in_namespace'
C:/web/BitNami_RubyStack/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:910:
in `namespace'
D:/BitNami RubyStack projects/spot-us/lib/tasks/cucumber.rake:12
C:/web/BitNami_RubyStack/ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/act
ive_support/dependencies.rb:145:in `load_without_new_constant_marking'
C:/web/BitNami_RubyStack/ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/act
ive_support/dependencies.rb:145:in `load'
C:/web/BitNami_RubyStack/ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/act
ive_support/dependencies.rb:521:in `new_constants_in'
C:/web/BitNami_RubyStack/ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/act
ive_support/dependencies.rb:145:in `load'
C:/web/BitNami_RubyStack/ruby/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/tasks/rails
.rb:9
C:/web/BitNami_RubyStack/ruby/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/tasks/rails
.rb:9:in `each'
C:/web/BitNami_RubyStack/ruby/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/tasks/rails
.rb:9
C:/web/BitNami_RubyStack/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:
31:in `gem_original_require'
C:/web/BitNami_RubyStack/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:
31:in `require'
D:/BitNami RubyStack projects/spot-us/Rakefile:9
C:/web/BitNami_RubyStack/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2383
:in `load'
C:/web/BitNami_RubyStack/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2383
:in `raw_load_rakefile'
C:/web/BitNami_RubyStack/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2017
:in `load_rakefile'
C:/web/BitNami_RubyStack/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2068
:in `standard_exception_handling'
C:/web/BitNami_RubyStack/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2016
:in `load_rakefile'
C:/web/BitNami_RubyStack/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2000
:in `run'
C:/web/BitNami_RubyStack/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2068
:in `standard_exception_handling'
C:/web/BitNami_RubyStack/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:1998
:in `run'
C:/web/BitNami_RubyStack/ruby/lib/ruby/gems/1.8/gems/rake-0.8.7/bin/rake:31
C:/web/BitNami_RubyStack/ruby/bin/rake:19:in `load'
C:/web/BitNami_RubyStack/ruby/bin/rake:19

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:0)

不要通过脚本/插件安装黄瓜,而是安装为gem。

答案 1 :(得分:0)

我遇到了同样的问题,卸载的黄瓜版解决了这个问题。

这是命令

  

gem uninstall cucumber -v 3.0.0.pre.1

现在我有版本"黄瓜(2.4.0,2.0.2)"它现在正在运作。