您的位置:首页 > 编程语言 > Ruby

Ruby系列文章之9 ---OS X 10.8.1 系统 用Homebrew + rbenv 安装和管理ruby

2012-08-30 15:04 495 查看
本文章为菲利克斯猫(Felix.mao) 原创,转载务必在明显处注明:

原文链接:/article/7965037.html

这是一种比较新的方法

RBENV因为比较方便,所以我也安装了下,进行了尝试,

之前分别用 macport安装ruby,homebrew安装ruby,用rvm来安装ruby等等,方法很多吧,条条大路通罗马

Homebrew + rbenv 安装方法
测试环境:OS X 10.8.1 (MAC OS X 10.7.X 也可)

https://github.com/sstephenson/rbenv#readme rbenv的说明
$ brew update
$ brew install rbenv

$brew install ruby-build

$ which rbenv
/usr/local/bin/rbenv

$rbenv install 1.9.3-p194
$rbenv global 1.9.3-p194 自动下载进行编译(前提:xcode的编译器请安装好)

最后的安装位置



如果系统的版本没有切换到1.9.3 ,需要用一个方法,在自己的.profile,或是.bashrc 或是.bash_profile ---有哪个文件就填写哪个文件
添加到文件的末尾就可以了
eval "$(rbenv init -)"

更新gem本身,这个更新就是更细自己的,不更新系统的gem,看下面的路径就知道了



然后使用gem安装rails,



这个更新就是更新自己的rails,不更新系统的rails。使用自己目录最新的rails,需要重启下终端
可以看出两者的版本是相同的(系统的我之前用gem更新过到最新版本),不会影响的



如果不使用自己的rails,则创建 project的时候,系统的rails还是会调用 mac os x 原来的 ruby1.8.7版本的命令(假设系统那个的ruby没有用RVM版本管理器更新,亲测哦),即使当前的ruby是1.9.3-p194版本自己刚刚编译的。



创建完成后的提示信息



开启rails服务



在我的chrome浏览器重输入:http://0.0.0.0:3000



安装成功了,是不是也很简单呢!

简单看下自己的安装:该有的都有了,不够的话可以在用gem或是brew来安装,是不是很方便



那么如何在不卸载rbenv的前提下切换到系统的1.8.7版本呢,我使用的方法是在 .profile (就是上面添加的文件,你的可能是.barhrc/.bash_profile)文件中
#eval "$(rbenv init -)" 注释掉这一样,让rbenv暂时失效,不让ruby初始化 init就可以了
当然了,强制卸载rbenv或是给其临时改个名称,让系统找不到rbenv也是可以的

下面是我的.profile文件的内容

#export PATH=/opt/local/bin:$PATH
##
# Your previous /Users/maojudong1984/.profile file was backed up as /Users/maojudong1984/.profile.macports-saved_2011-10-29_at_17:45:31
##

# MacPorts Installer addition on 2011-10-29_at_17:45:31: adding an appropriate PATH variable for use with MacPorts.
#export PATH=/opt/local/bin:/opt/local/sbin:$PATH
# Finished adapting your PATH environment variable for use with MacPorts.

# mount the android file image
function mountAndroid { hdiutil attach ~/android.dmg.sparseimage -mountpoint /Volumes/android; }

#set the number of open files to be 1024
ulimit -S -n 1024
alias ll='ls -lFh'
alias l='ls -F'
alias la='ls -aF'

#
# for brew install
#export PATH=/usr/local/bin:$PATH

#rbenv
#eval "$(rbenv init -)"

#PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting
#[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function

基本升级完成,总的来说,用rbenv和RVM切换版本应该差不多,说的比较啰嗦,就此结束吧

本文章为菲利克斯猫(Felix.mao) 原创,转载务必在明显处注明:

原文链接:/article/7965037.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: