最近学习Ruby,一直没搞明白RVM是个什么东东,到官网了解了一下,现做为学习总结如下。
RVM,是Ruby Version Manager的首字母简写。从字面上来理解是一个Ruby的版本管理工具。到官网的下方会看到其实,它管得还真是有点宽。
那这个“版本管理工具”管理工具到底是什么意思呢?初看了一下,就是说系统(我的是ubuntu)之前安装了一个ruby,那在你安装了RVM之后还可以使用RVM来安装另一版本的Ruby(可以装很多个不同版本的ruby),然后RVM可以不同版本之间进行切换使用。
现在就来安装,实现一下。
$ bash < <( curl http://rvm.beginrescueend.com/releases/rvm-install-head )
#安装RVM。
安装好以后,还要设置环境变量才能使用。
在用户目录下有个隐藏文件.bashrc(Ctrl+H显示/隐藏),打开后在最后一行添加:
[[ -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文件,在最后加上如下代码:
function gemdir {
if [[ -z "$1" ]] ; then
echo “gemdir expects a parameter, which should be a valid RVM Ruby selector”
else
rvm “$1″
cd $(rvm gemdir)
pwd
fi
}
现在再切换,应该就是不同版本的gem了。
附:
$ rvm get latest
#升级RVM
$ rvm rubygems current
#升级gem。前提,切换到rvm版本的ruby。($ rvm 1.9.2)
好吧,只看懂了这点点,其它的请到官网:http://rvm.beginrescueend.com 了解。
-_-
分享到:
相关推荐
RVM是Ruby enVironment Manager的首字母缩写。 它管理Ruby应用程序环境并实现它们之间的切换。 主页和更多信息,为 目录 安装RVM 的Ubuntu RVM具有专用的Ubuntu软件包,因此请遵循此处发布的说明: : 如果您...
在学习Ruby on Rails的过程中,不同教程使用的Ruby和Rails版本不一样,为了保持和教程中使用的版本一致,我们可以用RVM(Ruby Version Manager)来控制当前的Ruby/Rails版本,方便切换。
RVM 是Ruby Version Manager的缩写,是一个命令行工具,它可以让你轻松地安装,管理和使用多个版本的Ruby.不同的rails项目使用等ruby和rails版本不一样的时候,可以使用RVM自由切换。
rvm 全名是ruby version manager,是拿来装ruby 的 毕竟ruby 直译器有用C 写的,叫MRI (Matz's Ruby Interpreter) 、也有用java 写的,叫jruby,以下用的是MRI 用rvm 看一下最新版本的ruby 是多少 $ rvm list ...
该软件包将Emacs与Ruby Version Manager(rvm)集成在一起。 安装 只需将rvm.el放到您的加载路径中,然后将以下内容放到您的.emacs中 (require 'rvm) (rvm-use-default) ; ; use rvm's default ruby for the ...
RVM全称是ruby version manager,它是一个命令行工具,允许您轻松地安装管理和使用多个ruby环境。 虽然macOS自带了一个ruby环境,但是那是系统自己使用的,所以权限很小,只有system。而/Library目录是root权限,...
rvm 的全称是 Ruby Version Manager ,是一款由 Wayne E. Seguin 开发的一款命令行工具。rvm 能够让你轻松的安装、管理 ruby 生产力环境,诸如不同版本的解释器和 gem 。
注意:请检出Ruby Version Manager(RVM) 基础知识 在C语言中,变量具有类型,而数据不具有类型。 Ruby正好相反,Ruby变量没有静态类型,但是数据本身具有类型,因此数据需要在各种语言之间转换。 Ruby中的数据...
它需要安装罗盘gem,具体取决于操作系统,您必须安装rvm(Ruby Version Manager)才能安装此gem。 假设rvm已经安装 $ gem install compass 安装构建依赖项 $ npm install 安装前端库 $ bower install 运行前端...
rvm install ruby-3 // or whatever your favorite version manager gem install rails bundle install rails db:setup 跑步 sidekiq rails s Sidekiq登录数据 用户: admin 通过: admin