学用RVM,主要是切换ruby版本,用到的功能也不多,记一下用的那些命令
安装rvm:bash < <(curl -s https://rvm.beginrescueend.com/install/rvm)
装完后 rvm -v看版本
执行:type rvm |head -1,查看输出,若输出是:rvm is a function,说明rvm已经是个函数了,可以随便调用
如果输出是其他的,官网是这么说的
The first time you install RVM, you must put the following line into your ~/.bash_profile at the very end, after all path loads etc:
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # This loads RVM into a shell session.
我没弄这个,就已经是function了
装ruby
rvm install 1.9.2 装ruby 1.9.2的版本
rvm install 1.8.7 同理装其他任何版本是一样的
rvm list 显示当前安装的ruby
rvm rubies
ruby-1.8.7-p334 [ i386 ]
ruby-1.9.2-p180 [ i386 ]
这就是装了两个
rvm use 1.9.2 使用ruby 1.9.2版本
此时rvm list输出为
rvm rubies
ruby-1.8.7-p334 [ i386 ]
=> ruby-1.9.2-p180 [ i386 ]
同样,rvm use不带任何参数,输出结果为当前使用ruby的版本
如果不想使用rvm安装的ruby,或者说之前你装了个ruby在/usr/local/bin里
执行 rvm system即可切换到系统之前安装的
rvm list known可以列出当前可以通过rvm安装的各类ruby的版本号
设置默认ruby
rvm --default use ruby-1.8.7
这样的话,你新开一个终端,which ruby查看,ruby的路径是rvm相关的路径
去掉默认,使用系统的
rvm --default use system
rvm reset是同样的作用
要再次使用rvm的默认ruby版本,执行rvm default即可。
rvm list default查看当前设置的default信息
rubygems相关的
先切换一个ruby
rvm use 1.9.2
rvm gemdir 查看当前ruby对应gems的路径
rvm rubygems current 使用当前的rubygems版本
rvm rubygems 1.5.2 将当前正在使用的gems版本换成1.5.2的,会进行安装
rvm rubygems remove 删除上条命令安装的gems,删除后,将会回到1.9.2使用的gems版本
rvm remove ruby-1.9.2 卸载及删除ruby版本1.9.2以及所有环境
rvm uninstall ruby-1.9.2卸载ruby1.9.2
linux有alias,不例外的,rvm也有
创建alias: rvm alias create fuck ree
如:
[root@localhost ~]# rvm fuck
[root@localhost ~]# which ruby
/usr/local/rvm/rubies/ree-1.8.7-2011.03/bin/ruby
rvm list可以看到alias的情况
若要删除,rvm alias delete fuck
其他参数的话自己看官网了https://rvm.beginrescueend.com/rvm/cli/