Ruby on rails 是否可以隔离';rvm升级';到单一ruby版本?
我想升级Ruby版本。我最初遵循的文档是关于RVM的: 在我的机器上,我加载了多个ruby版本,包括Ruby on rails 是否可以隔离';rvm升级';到单一ruby版本?,ruby-on-rails,ruby,rvm,upgrade,Ruby On Rails,Ruby,Rvm,Upgrade,我想升级Ruby版本。我最初遵循的文档是关于RVM的: 在我的机器上,我加载了多个ruby版本,包括 $ rvm list rvm rubies ruby-1.8.7-pxxx [ i686 ] => ruby-1.9.3-pxxx [ i686 ] ruby-2.0.0-p0 [ i686 ] 想要升级ruby-2.0,所以运行了rvm升级2.0.0-P02.0.0-p247。问题是,它似乎也强制升级了所有其他版本,在这些版本中,我不再能够使用像rvm use 1
$ rvm list
rvm rubies
ruby-1.8.7-pxxx [ i686 ]
=> ruby-1.9.3-pxxx [ i686 ]
ruby-2.0.0-p0 [ i686 ]
想要升级ruby-2.0,所以运行了rvm升级2.0.0-P02.0.0-p247
。问题是,它似乎也强制升级了所有其他版本,在这些版本中,我不再能够使用像rvm use 1.8
或rvm use 1.9
这样的命令,而不必升级到最新的-pxxx
版本
作为参考,是否有办法将此升级隔离到一个ruby版本,例如,当我将来升级2.0时,我不必再乱搞
ruby-1.9.3-p448
?实际上,它所做的是更新每个版本上最新ruby补丁的信息。您需要做的是rvm使用1.9.3-pxxx
,其中xxx
是您已经拥有的旧ruby版本。如果您只使用rvm use 1.9.3
rvm将默认为该版本的最新补丁实际上,它所做的是更新每个版本上最新ruby补丁的信息。您需要做的是rvm使用1.9.3-pxxx
,其中xxx
是您已经拥有的旧ruby版本。如果仅使用rvm,则使用1.9.3
rvm将默认为该版本的最新补丁我不确定这是否完全清楚。因此,在这个场景中,升级1.9.x,应该只保留1.8.x和2.0.x。但是,根据我的经验,所有1.x和2.x版本都会被提示进行升级。它们会被提示进行升级,但不必升级ruby版本(尽管建议这样做)。您要做的唯一一件事是,在使用rvm use
命令时,指定完整(旧)的ruby版本和补丁(例如rvm use 1.9.3-p125
),rvm将在没有任何警告的情况下使用它。我不确定我是否完全清楚这一点。因此,在这个场景中,升级1.9.x,应该只保留1.8.x和2.0.x。但是,根据我的经验,所有1.x和2.x版本都会被提示进行升级。它们会被提示进行升级,但不必升级ruby版本(尽管建议这样做)。您要做的唯一一件事是,在使用rvm use
命令时,使用补丁指定完整(旧)的ruby版本(例如rvm use 1.9.3-p125
),rvm将在没有任何警告的情况下使用它