Mac OS X Darwin Kernel Version 10.4.0
ruby, version 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0]
rails, version 2.3.8
rubygems, version 1.3.7
rake, version 0.8.7
$ rake gems:build
Built gem: '/Users/john/project/vendor/gems/gherkin-2.0.2'
Built gem: '/Users/john/project/vendor/gems/nokogiri-1.4.2'
$ rake cucumber
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby -I
"/Users/john/project/vendor/gems/cucumber-0.8.3/lib:lib" "/Users/john/
project/vendor/gems/cucumber-0.8.3/bin/cucumber" --profile default
/Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in
`gem_original_require': no such file to load -- gherkin (LoadError)
from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in
`require'
from /Users/john/project/vendor/gems/cucumber-0.8.3/bin/../lib/
cucumber/cli/main.rb:5
from /Users/john/project/vendor/gems/cucumber-0.8.3/bin/cucumber:5:in
`require'
from /Users/john/project/vendor/gems/cucumber-0.8.3/bin/cucumber:5
rake aborted!
Command failed with status (1): [/System/Library/Frameworks/
Ruby.framework/...]
(See full trace by running task with --trace)
If I reinstall the gherkin gem everything is back to normal.
I've also tried using the script/cucumber to see if it is rake specific.
$ ruby script/cucumber
/Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in
`gem_original_require': no such file to load -- gherkin (LoadError)
from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in
`require'
from /Users/john/project/vendor/gems/cucumber-0.8.3/bin/../lib/
cucumber/cli/main.rb:5
from /Users/john/project/vendor/gems/cucumber-0.8.3/bin/cucumber:5:in
`require'
from /Users/john/project/vendor/gems/cucumber-0.8.3/bin/cucumber:5
from script/cucumber:5:in `load'
from script/cucumber:5
However, specifying the lib path seems to clear up the problem.
$ ruby -Ivendor/gems/gherkin-2.0.2/lib script/cucumber
Using the default profile...
..................................
4 scenarios (4 passed)
34 steps (34 passed)
0m1.309s
Here is a workaround!
Modify vendor/gems/cucumber-0.8.3/lib/cucumber/rake/task.rb and add a hardcoded path for the gherkin libraries:
Environment:
in my config/environments/test.rb
If I reinstall the gherkin gem everything is back to normal.
I've also tried using the script/cucumber to see if it is rake specific.
However, specifying the lib path seems to clear up the problem.
Here is a workaround!
Modify vendor/gems/cucumber-0.8.3/lib/cucumber/rake/task.rb and add a hardcoded path for the gherkin libraries: