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

Mac OS X 10.9.4 系统用HomeBrew安装管理ruby

2014-12-04 11:13 447 查看
使用brew安装ruby很方便,但缺点也是很明显的,不能实时进行版本的切换
所以还是用 brew + rvm 或brew + rbenv比较好,以后文章会介绍

前言:我们不去删除系统自带的ruby,gem,rails,而是自己重新安装一套新的ruby,gem,rails ,通过更改PATH环境变量的方式来更新系统,这样做好处比较安全的,不会破坏原有的苹果系统,又不耽误我们用最新的ruby进行开发

首先要安装Homebrew

$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"[/code] 
完成后

使用brew安装、管理ruby

1. brew update
2. brew install ruby
先看先原来的版本



3.设置环境变量

系统原始版本的/usr/bin/ruby 我们并不删除,只是更改PATH环境变量,且将/usr/local/bin 添加到PATH的前面,这样系统就会首先用
/usr/local/bin下面找到我们用brew安装的ruby 1.9.3-p194 版本的了
到自己目录下的.profile 或者 .bashrc 或者 .bash_profile 如我的位置
/Users/maojudong1984/.profile 如果没有文件可以新建

用emacs或是vim打开 (更改前请备份好这个文件,避免误操作)

在文件的末尾加入
# for brew install
export PATH=/usr/local/bin:$PATH

然后重启终端,就可以用到了新的ruby了
检验一下
$ ruby --version
ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-darwin12.1.0]
$ which ruby
/usr/local/bin/ruby 注意:系统的是 /usr/bin/ruby

4. gem的自我更新

gem是随着ruby的安装而安装的,所以路径和刚刚安装ruby的路径是相同过的,

此gem是自己安装路径中的gem (/usr/local/bin/gem),不是系统过的gem(/usr/bin/gem),我们这里也不动系统的gem



gem的自我更新完成了,其实是将1.8.23 更新到了1.8.24版本

5. 用自己的gem安装自己的rails(都是相对于系统过的/usr/bin/rails来说的)



我们自己的rails路径 /usr/local/bin/rails---需要手动的建立连接 (系统的是/usr/bin/rails)
rails 是依赖与ruby编译的,所以安装的时候,用的哪个ruby,
rails 启动服务的时候就是用的哪个ruby

6.
自己建立rails的 连接------这个方法不太好,因为以后更新版本不方便,每次都需要手动的建立链接,还是用rvm或是rbenv比较好
cd /usr/local/bin
ln -s /usr/local/Cellar/ruby/1.9.3-p194/bin/rails rails

检测一下吧
$ which rails
/usr/local/bin/rails

7.
创建项目
cd ~
rails new CMSbrew1
cd CMSbrew1
rails s

浏览器中输入
http://0.0.0.0:3000



我们看到已经是我们刚刚安装的ruby和自己的rails了

你也可以安装其他的数据库,如,mysql等和一些插件,不过还是建议用RVM或是RBENV进行安装 ,后面会介绍

那么如何恢复到系统默认的呢 ruby1.8.7的呢
方法也很简单:
/Users/maojudong1984/.profile
用emacs或是vim打开 (更改前请备份好这个文件,避免误操作)

在文件的末尾将
# for brew install
#export PATH=/usr/local/bin:$PATH
注释掉
然后重启终端,就回到了ruby1.8.7了 注意PATH路径中/usr/local/bin 不放到最前面就可以了

其它Homebrew指令:
brew list —列出已安装的软件
brew update —更新Homebrew
brew home *—用浏览器打开
brew info *—显示软件内容信息
brew deps * — 显示包依赖
brew server * —启动web服务器,可以通过浏览器访问http://localhost:4567/ 来同网页来管理包
brew -h brew —帮助

本文章为菲利克斯猫(Felix.mao) 原创,转载务必在明显处注明:原文链接:http://blog.csdn.net/maojudong/article/details/7920578
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: