2010-01-26 4 views
1
내가 그러나 here

우분투

주어진 기본 RSpec에/오이 자습서를 시도하고

, 나는 "스크립트/오이 기능을"명령을 실행할 때, 나는 다음과 같은 오류에 오이/RSpec에 대한 구성 환경을 실행하는 문제에 직면 더 이상 진행할 수 없습니다.

aaronp-frex (1.0.1) 
actionmailer (2.3.5) 
actionpack (2.3.5) 
activerecord (2.3.5) 
activeresource (2.3.5) 
activesupport (2.3.5) 
brynary-webrat (0.4.0) 
builder (2.1.2) 
cucumber (0.6.2) 
cucumber-rails (0.2.4) 
database_cleaner (0.4.3) 
diff-lcs (1.1.2) 
json_pure (1.2.0) 
nokogiri (1.4.1) 
polyglot (0.2.9) 
rack (1.1.0, 1.0.1) 
rack-test (0.5.3) 
rails (2.3.5) 
rake (0.8.7) 
rspec (1.3.0) 
rspec-rails (1.3.2) 
rubygems-update (1.3.5) 
term-ansicolor (1.0.4) 
treetop (1.4.3) 
webrat (0.7.0) 

I가 사용하고 : 루비 1.8.7 (2009-06-12 패치 레벨 174) 리눅스 x86_64에 다음과 같이 설치

Using the default profile... 
uninitialized constant Spec::Example (NameError) 
/home/badal/NetBeansProjects/blog/vendor/rails/activesupport/lib/active_support/dependencies.rb:442:in `load_missing_constant' 
/home/badal/NetBeansProjects/blog/vendor/rails/activesupport/lib/active_support/dependencies.rb:77:in `const_missing' 
/usr/lib/ruby/1.8/spec/interop/test/unit/testcase.rb:23 
/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `polyglot_original_require' 
/home/badal/.gem/ruby/1.8/gems/polyglot-0.2.9/lib/polyglot.rb:70:in `require' 
/home/badal/NetBeansProjects/blog/vendor/rails/activesupport/lib/active_support/dependencies.rb:155:in `require' 
/usr/lib/ruby/1.8/spec/interop/test.rb:4 
/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `polyglot_original_require' 
/home/badal/.gem/ruby/1.8/gems/polyglot-0.2.9/lib/polyglot.rb:70:in `require' 
/home/badal/NetBeansProjects/blog/vendor/rails/activesupport/lib/active_support/dependencies.rb:155:in `require' 
/var/lib/gems/1.8/gems/rspec-1.3.0/lib/spec/test/unit.rb:1 
/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `polyglot_original_require' 
/home/badal/.gem/ruby/1.8/gems/polyglot-0.2.9/lib/polyglot.rb:70:in `require' 
/home/badal/NetBeansProjects/blog/vendor/rails/activesupport/lib/active_support/dependencies.rb:155:in `require' 
/var/lib/gems/1.8/gems/rspec-rails-1.3.2/lib/spec/rails.rb:13 
/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `polyglot_original_require' 
/home/badal/.gem/ruby/1.8/gems/polyglot-0.2.9/lib/polyglot.rb:70:in `require' 
/home/badal/NetBeansProjects/blog/vendor/rails/activesupport/lib/active_support/dependencies.rb:155:in `require' 
/var/lib/gems/1.8/gems/cucumber-rails-0.2.4/lib/cucumber/rails/rspec.rb:3 
/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `polyglot_original_require' 
/home/badal/.gem/ruby/1.8/gems/polyglot-0.2.9/lib/polyglot.rb:70:in `require' 
/home/badal/NetBeansProjects/blog/vendor/rails/activesupport/lib/active_support/dependencies.rb:155:in `require' 
/home/badal/NetBeansProjects/blog/features/support/env.rb:11 
/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `polyglot_original_require' 
/home/badal/.gem/ruby/1.8/gems/polyglot-0.2.9/lib/polyglot.rb:70:in `require' 
/var/lib/gems/1.8/gems/cucumber-0.6.2/bin/../lib/cucumber/rb_support/rb_language.rb:124:in `load_code_file' 
/var/lib/gems/1.8/gems/cucumber-0.6.2/lib/cucumber/step_mother.rb:84:in `load_code_file' 
/var/lib/gems/1.8/gems/cucumber-0.6.2/lib/cucumber/step_mother.rb:76:in `load_code_files' 
/var/lib/gems/1.8/gems/cucumber-0.6.2/lib/cucumber/step_mother.rb:75:in `each' 
/var/lib/gems/1.8/gems/cucumber-0.6.2/lib/cucumber/step_mother.rb:75:in `load_code_files' 
/var/lib/gems/1.8/gems/cucumber-0.6.2/lib/cucumber/cli/main.rb:48:in `execute!' 
/var/lib/gems/1.8/gems/cucumber-0.6.2/lib/cucumber/cli/main.rb:20:in `execute' 
/var/lib/gems/1.8/gems/cucumber-0.6.2/bin/cucumber:8 
script/cucumber:9:in `load' 
script/cucumber:9 

보석은 ]

실마리가 있습니까? TIA.

+0

Badal, 코드로 스택 추적을 포맷 해 주시겠습니까? 편집을 클릭하고 스택 추적을 강조 표시 한 다음 101/010을 클릭 한 다음 저장하십시오. 감사! –

+0

완료되었습니다. 지적 해 주셔서 고마워요! –

+0

_script/cucumber_ 대신 _cucumber_를 시도하십시오. 효과가있을 수 있습니다. – Waseem

답변

1

OK ... 나는 마침내 그것을 알아 냈다.

문제는 보석으로 설치된 레일 (2.3.5) 외에도 우분투에서 "sudo apt-get install"을 사용하여 레일 (2.3.2)을 설치했기 때문입니다. 이것은 불일치를 일으키고 오이에 대한 편집 문제로 이어진다 (RubyMine과 IntelliJ IDEA에서도 문제를 일으키고 있음).

솔루션 :

  1. 는 레일 보석 "sudo를 에선 -s /var/lib/gems/1.8/에 심볼릭 링크를 생성 시냅스 패키지 관리자
  2. 를 사용하여 레일에게 2.3.2를 제거 빈/레일 는/usr/빈/레일 "

그리고 지금 당신이하고 실행이다! 만세!!

이제 스크립트/오이가 잘 작동합니다!