首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

RVM运用笔记

2012-12-19 
RVM使用笔记最近在学用RVM,主要是切换ruby版本,用到的功能也不多,记一下用的那些命令?安装rvm:bash (cu

RVM使用笔记

最近在学用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:

?

我没弄这个,就已经是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的版本号
设置默认rubyrvm --default use ruby-1.8.7这样的话,你新开一个终端,which ruby查看,ruby的路径是rvm相关的路径
去掉默认,使用系统的rvm --default use systemrvm reset是同样的作用
要再次使用rvm的默认ruby版本,执行rvm default即可。
rvm list default查看当前设置的default信息
rubygems相关的
先切换一个rubyrvm use 1.9.2rvm 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/
持续更新。。。



RVM不仅切换ruby,还可以切换gem集。也就是说,你可以指定使用特定ruby版本和特定gem集合的组合,这样你就可以在实验某个gem(以及它所依赖的一大陀你不知道有何破坏力的gems)的时候就不用担心破坏你现有的工作环境。
我觉得rvm的优点是:
1.安装方便,从下载到编译到安装只需一行命令。
2.版本切换时方便,不需要去修改任何原有程序代码。

前面写错了
“然后把环境变量PATH指向/opt/ruby/bin” 

热点排行