Saturday, 15 February 2014

ruby - rbenv/bundler dependency hell -



ruby - rbenv/bundler dependency hell -

in process if trying manage , update ruby environment through rbenv on os x mavericks (upgrading 2.0.0p45 2.1.1), i've got bit of mess in preexisting project.

when seek run cucumber, example, get

localhost: cucumber /users/me/.rbenv/versions/2.1.1/lib/ruby/2.1.0/rubygems/dependency.rb:298:in 'to_specs': not find 'cucumber' (>= 0) among 9 total gem(s) (gem::loaderror) /users/me/.rbenv/versions/2.1.1/lib/ruby/2.1.0/rubygems/dependency.rb:309:in 'to_spec' /users/me/.rbenv/versions/2.1.1/lib/ruby/2.1.0/rubygems/core_ext/kernel_gem.rb:53:in 'gem' /usr/bin/cucumber:22:in '<main>'

running

gem environment

shows me

- rubygems version: 2.2.2 - ruby version: 2.1.1 (2014-02-24 patchlevel 76) [x86_64-darwin13.0] - installation directory: /users/me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0 - ruby executable: /users/me/.rbenv/versions/2.1.1/bin/ruby

but in in gems folder within /2.1.0, have:

rake-10.1.0 rake-10.3.2 rdoc-4.1.0 test-unit-2.1.1.0

bundler installing things

/users/me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/ruby/2.0.0/gems/

even specified --path precise directory given gem environment.

how can gems install correctly cucumber works?

i tried bundle exec cucumber , got:

could not find rake-10.3.2 in of sources run 'bundle install' install missing gems.

i'm not exclusively happening here, this answer on similar question did trick. suspect bundler not rehashed correctly different version of ruby shimmed in rbenv.

ruby bundler osx-mavericks rbenv

No comments:

Post a Comment