如何使用RVM更改我的Ruby版本?

don*_*ald 111 ruby rvm

我无法切换当前的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.
Run Code Online (Sandbox Code Playgroud)

don*_*ald 122

固定它.我需要补充一下:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"  # This loads RVM 
Run Code Online (Sandbox Code Playgroud)

.zshrc

  • 可能是一个很好的例子,为什么你需要RTFM :) (5认同)

The*_*Boy 57

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

export PATH=~/.rvm/bin:$PATH
Run Code Online (Sandbox Code Playgroud)

在我的.bashrc中添加.

我所要做的只是添加另一个

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"
Run Code Online (Sandbox Code Playgroud)

到同一个文件,它的工作!当然,之后你必须重新启动你的终端.


Jos*_*eek 11

你的shell不知道RVM功能.安装后,它会告诉您如何处理这个问题.或者转到RVM站点上的安装页面,查看标题为"2.将RVM作为函数加载到shell会话"的部分.

运行一次以将加载rvm的行添加到〜/ .bash_profile中:

$ echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >> ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

或亲自手动添加.(请注意,在某些系统上,您需要将其放在其他位置,例如我的系统,Mac OSX Lion,我把它放在〜/ .profile中)


小智 9

(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
Run Code Online (Sandbox Code Playgroud)


May*_*ure 6

要更改ruby的默认版本:

在Ubuntu 11.10中,
请更改您的GNOME终端设置:

转到终端,然后按照以下说明操作:

1.  Edit > Profile Preferences
2.  Open Title and Command Tab               
3.  Check Run Command as a login Shell 
4.  Restart terminal
Run Code Online (Sandbox Code Playgroud)

在终端上运行此命令:

rvm --default use ruby_Version
Run Code Online (Sandbox Code Playgroud)


Нед*_*ние 5

要将所有RVM功能添加到.bash_profile,您应该使用以下命令:

echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >> ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

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

source .bash_profile
Run Code Online (Sandbox Code Playgroud)