如何使用 RVM 更改 Ruby 版本?

我无法切换当前的 Ruby 版本:

➜  ~  rvm list


rvm rubies


ruby-1.9.2-p290 [ x86_64 ]
ruby-1.9.3-p0 [ x86_64 ]


➜  ~  rvm use ruby-1.9.3-p0


RVM is not a function, selecting rubies with 'rvm use ...' will not work.
86242 次浏览

修好了,我得补充一句:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"  # This loads RVM

.zshrc

Your shell doesn't know about the RVM function. After you install it, it tells you how to take care of this. Or go to the 安装 page on the RVM site and check out the section titled "2. Load RVM into your shell sessions as a function"

运行一次这个命令,将加载 rvm 的行添加到 ~/. bash _ profile 中:

$ echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >> ~/.bash_profile

或者自己手动添加。(请注意,在某些系统上,您可能希望将它放在其他位置,例如在我的系统 Mac OSX Lion 上,我将它放在 ~/。个人资料)

要将所有 RVM 功能添加到. bash _ profile 中,应该使用以下命令:

echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >> ~/.bash_profile

之后,您应该重新加载当前的 shell 或打开一个新的终端会话,并键入以下命令来重新加载。Bash _ profile:

source .bash_profile

这也发生在我身上。我有:

export PATH=~/.rvm/bin:$PATH

在我的. bashrc 中添加。

All I had to do was add another

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"

同一个文件,而且成功了! 当然,在那之后您必须重新启动您的终端。

我有一个 RVM 的全局安装,它运行/etc/profile.d/RVM.sh。但是,该脚本需要设置 BASH _ VERION 或 ZSH _ VERION。我在躲 crontab 用的是“ sh”。

我创建了一个包装器脚本,它使用/bin/bash 来源于/etc/profile.d/rvm.sh。

(Kubuntu 11.10) ~/.bash_profile现在被称为 ~/.profile

echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >> ~/.profile
source ~/.profile
rvm info # And now the fields display

I just had to invoke source ~/.bash_profile

在安装 Ubuntu 12.04的过程中,我遇到了同样的问题。RVM 安装程序创建或追加一个名为 ~/的文件。Bash _ login 避免原始问题的必要代码:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*

然而,这似乎没有被调用。将它添加到 ~/. bashrc 为我解决了这个问题。

To Change the Default Version of ruby:

在 Ubuntu 11.10中
请更改您的 GNOME 终端设置: < br >

Go to 晚期 and then follow the following instructions:

1.  Edit > Profile Preferences
2.  Open Title and Command Tab
3.  Check Run Command as a login Shell
4.  Restart terminal

在终端上运行这个命令:

rvm --default use ruby_Version

只有为当前用户安装了 RVM,上述解决方案才能正常工作。更通用的解决方案是使用 RVM path 变量:

# The following code loads RVM as user or system install:
[[ -s "$rvm_path/scripts/rvm" ]] && . "$rvm_path/scripts/rvm"

在我的 Ubuntu 中,~/. bashrc 中的条目有:

 [[ -s "$HOME/.rvm/scripts/rvm" ]] && ."$HOME/.rvm/scripts/rvm" # BAD

instead of:

 [[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # WORKING

注意. 和“ $HOME”之间缺少的空格。

另外,如果这是问题所在,那么在启动终端时,您也应该注意到顶部有一个错误。

你需要更改你的虚拟终端选项以允许登入 shell. Sometimes it is required to use /bin/bash --login as the 指挥官。