本文章为菲利克斯猫(Felix.mao) 原创,转载务必在明显处注明:
原文链接:http://blog.csdn.net/maojudong/article/details/7925315
这是一种比较新的方法
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) 原创,转载务必在明显处注明:
原文链接:http://blog.csdn.net/maojudong/article/details/7925315