现在的位置: 首页 > 综合 > 正文

Ruby系列文章之7 —OS X 10.8.1 系统用HomeBrew直接安装ruby

2013年12月13日 ⁄ 综合 ⁄ 共 1958字 ⁄ 字号 评论关闭

本文章为菲利克斯猫(Felix.mao) 原创,转载务必在明显处注明:
原文链接:http://blog.csdn.net/maojudong/article/details/7920578

使用brew安装ruby很方便,但缺点也是很明显的,不能实时进行版本的切换

所以还是用 brew + rvm 或brew + rbenv比较好,以后文章会介绍

前言:我们不去删除系统自带的ruby,gem,rails,而是自己重新安装一套新的ruby,gem,rails ,通过更改PATH环境变量的方式来更新系统,

这样做好处比较安全的,不会破坏原有的苹果系统,又不耽误我们用最新的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 不放到最前面就可以了

备注:

http://ftp.ruby-lang.org/pub/ruby/1.9/  ruby 的下载地址


其它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

抱歉!评论已关闭.