#yum erase +包 删除已安装的项目
#安装是ruby使用包,依赖包 zlib-devel curl-devel openssl-devel httpd-devel apr-devel apr-util-devel mysql-devel
RVM 实用指南
配置淘宝源:223.5.5.5 223.6.6.6
rvm是一个命令行工具,可以提供一个便捷的多版本ruby环境的管理和切换。
如果你打算学习ruby/rails, rvm是必不可少的工具之一。
这里所有的命令都是再用户权限下操作的,任何命令最好都不要用sudo.
rvm安装
$ \curl -L | bash -s stable --ruby (有时会报错,执行 yum -y install libyaml)
$ source ~/.bashrc
$ source ~/.bash_profile
RVM 改用淘宝作为下载源, 提高 Ruby 安装速度
sed -i 's! ftp.ruby-lang.org/pub/ruby!ruby.taobao.org/mirrors/ruby!' $rvm_path/config/db
修改 RVM 的 Ruby 安装源到国内的 淘宝镜像服务器(/),这样能提高安装速度
$ sed -i -e 's/ftp\.ruby-lang\.org\/pub\/ruby/ruby\.taobao\.org\/mirrors\/ruby/g' ~/.rvm/config/db
(或:$ sed -i -e 's/ftp\.ruby-lang\.org\/pub\/ruby/ruby\.taobao\.org\/mirrors\/ruby/g' /usr/local/rvm/config/db)
ruby的安装与切换
> 列出已知的ruby版本
rvm list known
> 安装一个ruby版本
rvm install 1.9.3
这里安装了最新的1.9.3, rvm list known列表里面的都可以拿来安装。
> 使用一个ruby版本
rvm use 1.9.3
如果想设置为默认版本,可以这样
rvm use 1.9.3 --default
> 查询已经安装的ruby
rvm list
> 卸载一个已安装版本
rvm remove 1.9.2
gemset的使用
rvm不仅可以提供一个多ruby版本共存的环境,还可以根据项目管理不同的gemset.
gemset可以理解为是一个独立的虚拟gem环境,每一个gemset都是相互独立的。
比如你有两个项目,一个是rails 2.3 一个是 rails 3. gemset可以帮你便捷的建立两套gem开发环境,并且方便的切换。
gemset是附加在ruby语言版本下面的,例如你用了1.9.2, 建立了一个叫rails3的gemset,当切换到1.8.7的时候,rails3这个gemset并不存在。
> 建立gemset
rvm use 1.8.7
rvm gemset create rails23
> 然后可以设定已建立的gemset做为当前环境
use 可以用来切换语言,或者gemset,前提是他们已经被安装(或者建立)。并可以在list命令中看到。
rvm use 1.8.7
rvm use 1.8.7@rails23
然后所有安装的gem都是安装在这个gemset之下。
> 列出当前ruby的gemset
rvm gemset list
> 清空gemset中的gem
如果你想清空一个gemset的所有gem,想重新安装所有gem,可以这样
rvm gemset empty 1.8.7@rails23
> 删除一个gemset
rvm gemset delete rails2-3
rvm 常用命令;
$ rvm info
$ rvm info 1.9.2
$ rvm list known
$ rvm install 1.9.2 # 安装 ruby-1.9.2
$ rvm install ree # install Ruby Enterprise Edition (REE)
$ rvm ruby-1.8.7-p160 #切换1.8.7-p160为当前使用版本
$ rvm 1.8.7-p160 #同上面命令一样rvm ruby-1.8.7-p160
$ ruby -v #查看当前Ruby版本
$ which ruby
$ rvm --default use 1.9.2 #设置1.9.2为默认版本
$ rvm default #通过default可以快速回到默认版本
$ rvm list default #查看当前版本设置信息
$ rvm reset #恢复系统默认设置
$ rvm list #列出已安装的Ruby版本
$ rvm list rubies #同上
$ rvm list default #显示默认Ruby版本信息
$ rvm list known #列出RVM所支持的所有Ruby版本的信息
#为ree-187的Ruby版本创建一个别名叫:reed
$ rvm alias create reed ree-1.8.7-p2010.01
$ rvm use reed #通过别名迅速切换
$ rvm alias delete reed #删除别名
$ rvm alias list #查看所有的别名
$ rvm remove ruby-1.9.2-p0
$ rvm uninstall ruby-1.9.2-p0
$ rvm gemset create rails3 #创建一个名为rails3的gemset
$ rvm gemset use rails3 #在当前Ruby下使用rails3这个gemset
#或者直接使用这种命名,直接指定ruby和gemset的信息。
$ rvm use ruby-1.9.2-p0@rails3
#设置默认
$ rvm use ruby-1.9.2-p0@rails3 --default
#选择使用ruby版本
$ rvm default
#列出当前Ruby版本下所有gemsets的信息r
$ rvm gemset list
#列出所有Ruby版本下所有gemsets的信息
$ rvm gemset list_all
#显示当前所使用的gemset信息
$ rvm gemset name
$ rvm gemdir #所在位置
~/.rvm/gems/ruby-1.9.2-p0@rails3
$ rvm gemset delete rails3 #会让确认一次
$ rvm --force gemset delete rails3 #直接删除,没有确定步骤
$ rvm gemset empty rails3
$ rvm --force gemset empty rails3 #直接删除,没有确定步骤
$ rvm gemset export rails3.gems
$ rvm gemset rails 3
$ rvm gemset import rails3
$ rvm gemset copy 1.8.7@rails3 1.9.2-head@rails3
阅读(8793) | 评论(0) | 转发(0) |