免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3922 | 回复: 2
打印 上一主题 下一主题

mac 上装ruby 1.9.3 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-03-13 17:01 |只看该作者 |倒序浏览
mac 上装ruby 1.9.3










ruby 1.9.3 已出到p125,应该非常稳定。加上rails社区也力推ruby 1.9.3. "We recommend Ruby 1.9.3 for use with Rails. Rails 3.2 is the last one that supports Ruby 1.8"



在迁移中也发现ruby 1.9.3更稳键,帮我找出一个潜在的错误,并且去掉了iconv, 内置支持,这多好。这样开始大规模升级就开始了。





mac使用ruby 1.9.3



之前使用rvm,但升级ruby 1.9.3有bug, 装不上ruby 1.9.3。再加上现在ruby已稳定,不需要多个版本。所以改用源代码安装,干掉rvm!



1. mac是bsd内核,所以autoconf生成的配置是把ruby安装到/usr/local/bin下,这样要用root来安装,su先



2. 由于ruby1.9.3换了ymal配,需要先装libymal

$ wget http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz
$ tar xzvf yaml-0.1.4.tar.gz
$ cd yaml-0.1.4
$ ./configure --prefix=/usr/local
$ make
$ make install

3. 建bin目录,mkdir -p /usr/local/bin, 再加入PATH环境变量,把rvm加进入的path去掉(source 它的一段脚本)。


$ wget http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.tar.gz
$ tar xzvf ruby-1.9.3-p0.tar.gz
$ cd ruby-1.9.3-p0
$ ./configure --prefix=/usr/local --enable-shared --disable-install-doc --with-opt-dir=/usr/local/lib
$ make
$ make install

4. 系统自带ruby 1.8.7改名

写一个脚本都改名



#! /bin/bash
cd /usr/bin
mv ruby ruby18
mv gem gem18
mv irb irb18
mv rake rake18
mv ri ri18
mv rdoc ri18
mv erb erb18



5. 确认ruby -v, gem -v, gem list



6. 安装gem rails -v 3.0.10



7. 确认rails bundle这两个ruby脚本是正确,即指向新的ruby1.9.3,如果它在/usr/local/bin目录下则正确。如果在/usr/bin下,打开看一下,把第一行改成#! /usr/local/bin/ruby



8. 装相关rails, bundle install



论坛徽章:
0
2 [报告]
发表于 2012-03-14 17:08 |只看该作者
谢谢分享

论坛徽章:
7
戌狗
日期:2013-12-15 20:43:38技术图书徽章
日期:2014-03-05 01:33:12技术图书徽章
日期:2014-03-15 20:31:17未羊
日期:2014-03-25 23:48:20丑牛
日期:2014-04-07 22:37:44巳蛇
日期:2014-04-11 21:58:0915-16赛季CBA联赛之青岛
日期:2016-03-17 20:36:13
3 [报告]
发表于 2012-05-05 12:16 |只看该作者
这多好。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP