mac os x10.6上安装postgresql 9.0

本来在mac os x 10.6 snow leopard上安装postgresql是很简单的事情
从官网下载9.0.1的dmg文件,然后安装就得了

我是这么想的,可问题确不那么简单,dmg很容易,傻瓜安装

装rails驱动
gem install pg
却发生问题,首先说找不到pg_config
checking for pg_config... no
那简单,配置PATH就行
export PATH=/Library/PostgreSQL/9.0/bin:$PATH

然后报另外的错,
checking for main() in -lpq... no
checking for main() in -llibpq... no
checking for main() in -lms/libpq... no
上网找原因说是要设
export ARCHFLAGS="-arch i386"

这样虽然编译成功了,gem装上去了,但跑服务是跑不起来的,又报错了

[url]http://flux88.com/blog/installing-postgresql-for-rails-on-mac-os-x/[/url]
这篇文章指出,dmg的是32位版本,gem如果设arch i386硬装了32位版本,但是ruby是64位版本,所以还是不行。所以那篇文章作者最后还是用port安装了

但是,我不喜欢port,port早就被我删除了,这怎么办

还是从源码着手,下载了源码,解压,configure,make ,sudo make install
然后设了路径到/usr/local/pgsql/bin
export PATH=/usr/local/pgsql/bin:$PATH

我也没设ARCHFLAGS="-arch i386"

然后重装pg
gem uninstall pg
gem install pg


一次成功,再rake db:migrate 就没报错了,生成表成功。rails server也跑起来了。

呵呵,跟我猜想一样,我只要驱动是64位就可以了,dmg里面装的数据库是32位版本也没关系。只不过多装了一套postgresql而已。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值