如何使用RVM将Ruby系统切换回1.8.7?

时间:2011-12-21 23:16:37

标签: ruby macos rvm

如果我跑:

rvm system
ruby -v

我明白了:

ruby-192...

我想要系统版本是Ruby 1.8.7。

使用RVM安装Ruby 1.9.2。如果我运行/usr/bin/ruby -v,我仍然可以看到Ruby 1.8.7。

rvm info

system:

  system:
    uname:       "Darwin MacML.local 11.2.0 Darwin Kernel Version 11.2.0: Tue Aug  9 20:54:00 PDT 2011; root:xnu-1699.24.8~1/RELEASE_X86_64 x86_64"
    bash:        "/bin/bash => GNU bash, version 3.2.48(1)-release (x86_64-apple-darwin11)"
    zsh:         "/bin/zsh => zsh 4.3.11 (i386-apple-darwin11.0)"

  rvm:
    version:      "rvm 1.10.0 by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.beginrescueend.com/]"

  homes:
    gem:          "not set"
    ruby:         "not set"

  binaries:
    ruby:         "/usr/local/bin/ruby"
    irb:          "/usr/local/bin/irb"
    gem:          "/usr/local/bin/gem"
    rake:         "/usr/local/bin/rake"

  environment:
    PATH:         "/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin:/Users/ML/.rvm/bin"
    GEM_HOME:     ""
    GEM_PATH:     ""
    MY_RUBY_HOME: ""
    IRBRC:        ""
    RUBYOPT:      ""
    gemset:       ""

5 个答案:

答案 0 :(得分:3)

首先,使用rvm info并确保报告的值是理智的和您期望的。

截至目前,RVM的版本为1.10.0。如果rvm -v显示的版本号较低,请运行rvm get head;rvm reload以更新为当前版本。仅这一步就可以解决各种问题。

要从RVM控制的Ruby切换回Apple安装在Mac上的版本,请使用:

rvm system

这应该允许你这样做:

which ruby

并获得:

/usr/bin/ruby

或:

ruby -v

得到类似的东西:

ruby 1.8.7 (2010-01-10 patchlevel 249) [universal-darwin10.0]

要返回受RVM控制的Ruby,如果已设置默认Ruby,请使用:rvm 1.9.2rvm default

如果您还没有设置默认的Ruby,我建议您使用:rvm 1.9.2 --default,将您想要的任何版本的Ruby替换为默认值。

如果您不想在RVM的控制下安装1.8.7版本,但是,如果您打算通过添加或更改宝石来修改系统拥有的1.8.7,请不要这样做。该版本已安装用于Apple的使用,您正在捎带它,更改可能会影响Apple安装的某些应用程序或未来应用程序的使用。

如果你需要添加宝石或调整1.8.7,我建议你在你的沙盒中使用RVM的rvm install 1.8.7,并从那里开始。此时,您可以避免使用系统版本的Ruby 1.8.7,并将其单独留给Apple的应用程序。

如果你想要做的就是安装MacVIM,你可以通过暂时调整你的PATH变量来不包括你的{RVM控制的Rubies'来完成你想要的任务,即告诉系统没有安装RVM版本。 {1}}目录。

您可以通过编辑PATH或暂时修改~/.rvm~/.bash_profile来执行此操作,无论哪个进行RVM初始化。打开一个新shell,运行安装步骤,然后还原文件。

有很多方法可以到达你想去的地方。

答案 1 :(得分:1)

也许你应该尝试:rvm use system?!或rvm use system --default每次都使用系统Ruby。

答案 2 :(得分:0)

首先你需要安装1.8.7:

rvm install 1.8.7

然后你需要告诉RVM你想用这个作为默认值:

rvm use 1.8.7 --default

答案 3 :(得分:0)

我不确定为什么系统不能正常工作,但安装1.8.7并使用它应解决macvim的编译错误。而不是“rvm系统”,运行

rvm install 1.8.7
rvm use 1.8.7

那应该解决它。

答案 4 :(得分:0)

问题是我的.profile

下面的这两行
  

export PATH =“/ usr / local / bin:/ usr / local / sbin:/ usr / local / mysql / bin:$ PATH”

     

export PATH = / opt / local / bin:/ opt / local / sbin:$ PATH

我评论了两者,系统ruby的路径恢复正常。 Tin Man小贴士对于找出问题是至关重要的。

我在/ usr / local / bin / ruby​​中有一个ruby版本,在/ usr / bin / ruby​​中有另一个版本

之后我评论了mysql停止工作的行,我用brew重新安装,一切似乎都在工作