reinstall every gem for each ruby version?

前端 未结 3 1268
耶瑟儿~
耶瑟儿~ 2021-02-04 00:19

I just installed Ruby 2.0.0 using rbenv and set it to the global ruby version for my system. Since 2.0 is compatible with 1.9.3, I tried to start up a Rails project with it, but

相关标签:
3条回答
  • 2021-02-04 00:41

    Another solution to this is to copy (or reinstall) the gems from your previous version to the newly installed version. How to do that is answered in detail in this question, which has two scripts -- one to install from local cache, one to reinstall from the internet (mine).

    0 讨论(0)
  • 2021-02-04 00:48

    Yes. Rbenv (and RVM) have separate "gem home" directories for each installed version of Ruby. There may be ways to symlink certain directories to get them to share, but this will likely lead to problems, particularly with gems that include native C extensions, which may or may not compile and run cleanly in multiple versions.

    If you have a Gemfile, easiest thing is to just bundle install again for Ruby 2.0, giving you duplicate copies of many gems and Ruby-2.0 compiled versions of any native gems.

    0 讨论(0)
  • 2021-02-04 00:54

    As seen here:

    You need to reinstall bundler for each version of Ruby you use. See Ruby versions where you have it installed:

    rbenv whence bundle
    

    See your current version:

    rbenv version
    

    Install bundler for that version, if missing:

    gem install bundler
    
    0 讨论(0)
提交回复
热议问题