是否可以在不卸载的情况下降级RVM版本?

时间:2012-08-18 22:46:54

标签: ruby-on-rails ruby-on-rails-3 rvm

我有两台运行(几乎)相同安装的服务器。两个服务器都是VM,server_b是作为server_a的副本创建的(这就是我知道它们是相同的安装方式)。此后,Server_a已使用'rvm get HEAD'进行更新。

server_a:

  • rvm version 1.15.4
  • 红宝石1.8.7-P334
  • .rvmrc文件指定ruby-1.8.7@my_gemset(未指定补丁级别)
  • Rails 3.0.5

SERVER_B:

  • rvm v 1.2.8
  • ruby​​-1.8.7-p334
  • .rvmrc文件指定ruby-1.8.7@my_gemset(未指定补丁级别)
  • Rails 3.0.5

当我部署到server_a时,RVM抱怨没有安装ruby-1.8.7-p370,但部署到server_b不会产生此错误。我不确定为什么要为1.8.7寻找最新的补丁级别 - 我已经完成了每台服务器上的RVM配置,比较它们。 ('rvm info'的输出会从两个服务器产生相同的信息,而不是RVM版本。)

我得出的结论是它可能与RVM版本有关?我错过了一些明显的事吗?任何建议都将不胜感激。

2 个答案:

答案 0 :(得分:4)

你应该更新然后降级,你真正的问题是你指定没有补丁级别的ruby版本,在这种情况下RVM将采用最新的已知补丁级别,因此你需要告诉rvm use 1.8.7 rvm use 1.8.7-p334而不是rvm get 1.2.8 }。

至于降级问题,您可以指定版本{{1}},请记住这个版本大约有2年的历史,从那时起很多东西都在rvm中得到修复,而且你不会得到任何支持旧版本。

答案 1 :(得分:1)

是的,这是可能的。你能行的。 以前我使用的是rvm版本1.29.0 我尝试使用此代码使用版本为1.28.0的rvm 代码是:hive> select from_unixtime(unix_timestamp('2017032','yyyyddd'),'yyyy-MM-dd'); OK 2017-02-01