Bundler not working with rbenv, could not find [gem]

前端 未结 10 1985
没有蜡笔的小新
没有蜡笔的小新 2020-12-04 10:46

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

10条回答
  •  北海茫月
    2020-12-04 11:23

    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.

提交回复
热议问题