Use multiple versions of rubygems with rvm?

后端 未结 2 1501
忘掉有多难
忘掉有多难 2021-02-02 13:34

I have two projects on my computer: - An old Rails 2.3 app that needs rubygems 1.6 and won\'t run under rubygems 1.8; - A newer app that needs rubygems 1.8 and won\'t run under

2条回答
  •  天命终不由人
    2021-02-02 14:09

    The correct way is to created different named (-n) installs of the ruby you want installed and name them according to the rubygem version you want such as

    rvm --install use 1.9.2-nrg186 && rvm rubygems 1.8.6 && gem --list
    rvm --install use 1.9.2-nrg1810 && rvm rubygems 1.8.10 && gem --list
    

    The reason for this is that you can only have 1 version of rubygems active an any given time. This is also due to the fact that each ruby defines a dependency on a specific rubygems version that version is known or expected to work with (regardless of if it can work with another or not).

    This is the expected way to handle the multiple rubygems requirement and to eliminate potential problems. See https://gist.github.com/1273035 for specifics detailing this.

提交回复
热议问题