gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 17:58:51 25 4
gpt4 key购买 nike

如果我运行:

rvm system
ruby -v

我得到:

ruby-192...

我想要的系统版本是Ruby 1.8.7。

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

房间信息

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: ""

最佳答案

首先,使用 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,请使用:rvm 1.9.2rvm default(如果您已设置默认 Ruby)。

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

如果您不想,则不必安装受 RVM 控制的 1.8.7 版本,但是,如果您打算通过添加或更改 gem 来修改系统拥有的 1.8.7,请谨慎操作。该版本是为 Apple 使用而安装的,您正在使用它,更改可能会影响某些应用程序的使用或 Apple 安装的 future 应用程序。

如果您需要添加 gem 或调整 1.8.7,我建议使用 RVM 的 rvm install 1.8.7 到您的沙箱中,然后从那里开始。到那时,您可以避免使用系统版本的 Ruby 1.8.7,而将其留给 Apple 的应用程序。

如果你只想安装 MacVIM,你可以完成你想要的,即告诉系统未安装 RVM 版本,方法是暂时调整你的 PATH 变量以在你的 ~/.rvm 中不包含 RVM 控制的 Rubies目录。

您可以通过编辑 PATH 或临时修改 ~/.bash_profile~/.bashrc 来实现,以其中包含 RVM 初始化的为准。打开一个新的 shell,运行您的安装步骤,然后还原文件。

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

关于ruby - 如何使用 RVM 将 Ruby 系统切换回 1.8.7?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8597656/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com