免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4081 | 回复: 2
打印 上一主题 下一主题

关于 rvm (Ruby Version Manager) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-04-08 11:25 |只看该作者 |倒序浏览
转:wbgen

关于 rvm (Ruby Version Manager)



最近学习Ruby,一直没搞明白RVM是个什么东东,到官网了解了一下,现做为学习总结如下。

RVM,是Ruby Version Manager的首字母简写。从字面上来理解是一个Ruby的版本管理工具。到官网的下方会看到其实,它管得还真是有点宽。

那这个“版本管理工具”管理工具到底是什么意思呢?初看了一下,就是说系统(我的是ubuntu)之前安装了一个ruby,那在你安装了RVM之后还可以使用RVM来安装另一版本的Ruby(可以装很多个不同版本的ruby),然后RVM可以不同版本之间进行切换使用。

现在就来安装,实现一下。
  1. $ bash < <( curl http://rvm.beginrescueend.com/releases/rvm-install-head )
复制代码
#安装RVM。

安装好以后,还要设置环境变量才能使用。
在用户目录下有个隐藏文件.bashrc(Ctrl+H显示/隐藏),打开后在最后一行添加:
  1. [[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"
复制代码
现在可以执行$rvm -v验证下是否安装成功。

我的系统之前已经使用$ sudo apt-get install ruby-full安装了一个ruby 1.8.7,现在用RVM来安装一下ruby 1.9.2。

$ rvm install 1.9.2

OK了。这是安装到用户目录中的.rvm目录系中的。现在来切换使用两版本的ruby。

$ rvm 1.9.2 #这是切换到Ruby 1.9.2

$ ruby -v #验证下现在的Ruby版本,应该是1.9.2了。随便$ gem -v验证下gem的版本。

$ rvm system #切回Ruby 1.8.7

$ ruby -v #现在应该是 1.8.7。同样也$ gem -v,会发现gem的版本和之前验证的一样。

现在可以通过设置环境变量来根据ruby的版本来使用对应的gem版本。同样打开.bashrc文件,在最后加上如下代码:
  1. function gemdir {
  2. if [[ -z "$1" ]] ; then
  3. echo “gemdir expects a parameter, which should be a valid RVM Ruby selector”
  4. else
  5. rvm “$1″
  6. cd $(rvm gemdir)
  7. pwd
  8. fi
  9. }
复制代码
现在再切换,应该就是不同版本的gem了。

附:

$ rvm get latest #升级RVM

$ rvm rubygems current #升级gem。前提,切换到rvm版本的ruby。($ rvm 1.9.2)

好吧,只看懂了这点点,其它的请到官网:http://rvm.beginrescueend.com 了解。

论坛徽章:
0
2 [报告]
发表于 2011-04-08 15:39 |只看该作者
ruby的github已经很好用了呀。。

论坛徽章:
0
3 [报告]
发表于 2011-04-08 21:33 |只看该作者
呃,这个可以好好试试看!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP