I\'ve just made the switch from rvm to rbenv and I\'m trying to use bundler for gem management. After running bundle install
and trying to run
I had a similar problem when I switched from using rvm to rbenv. I found my bundler was showing a different list of gems than my gem list
command. First check to see which paths your bundler and gem are using. For bundler use the show
command and select any gem.
$ bundle show ffi
/my/project/path/vendor/ruby/1.9.1/gems/ffi-1.1.5
and my gem environment
command (in part)
$ gem environment
RubyGems Environment:
- RUBYGEMS VERSION: 1.8.23
- RUBY VERSION: 1.9.2 (2011-07-09 patchlevel 290) [x86_64-darwin10.8.0]
- INSTALLATION DIRECTORY: /Users/rolf/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1
Here I could see my gem is pointing to the correct rbenv path but my bundler is pointing to my project's vendor path.
Running the following command should fix the bundler path problem:
$ bundle install --system
Bundler path should now be pointing to the rbenv path.
$ bundle show ffi
/Users/rolf/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/ffi-1.1.5
Also I found when I run the rvm implode
command to uninstall rvm, there were still the following files which I needed to change to remove rvm paths:
~/.profile
~/.bashrc
~/.zshrc
If the ~/.rvm
path still exists, you will need to remove this.
You will need to open a new terminal session after changing these files. Finally after all that I finally got my bundler and gem in sync.