如何强制Homebrew在OSX SL上安装64位PostgreSQL?特别是libpg.dylib文件

时间:2011-11-27 03:26:59

标签: ruby macos postgresql gem homebrew

我一直在尝试安装Ruby PG gem,但不断获得“未能构建gem原生扩展”。错误。

在筛选了大量谷歌搜索结果后,我几乎尝试了我遇到的所有推荐内容,都没有运气。但是,我相信我已经找到了问题的根源...... Homebrew。

Homebrew安装了PostgreSQL 9.0.4,但只安装了32位库。当我使用XCode 3.26运行Snow Leopard(10.6.8)时,我需要64位库来编译所有内容而不会出现库不匹配错误。但我似乎无法找出如何强制自制安装它们,即使ARCHFLAGS和ENV设置为“-arch x86_64”。

建议,请:)

P.S。我发现通过运行:

我只安装了32位库
file /usr/local/Cellar/postgresql/9.0.4/lib/libpq.5.3.dylib

返回:

/usr/local/Cellar/postgresql/9.0.4/lib/libpq.5.3.dylib: Mach-O dynamically linked shared library i386

更新:重新安装了Homebrew,它安装了postgresql / 9.1.1和64位共享库。

但是在安装PG宝石时出现了另一个问题。出于某种原因,它在/ opt / local / bin中寻找ginstall。当我删除了MacPorts时,该目录也被删除了。我确实找到了这个解决方案:

mkdir -p /opt/local/bin/
sudo ln -s /usr/bin/install /opt/local/bin/ginstall

现在一切似乎都在起作用......

1 个答案:

答案 0 :(得分:0)

所以看起来我使用Homebrew的第一次安装必须使用常规Leopard完成。

删除Homebrew“Cell”目录及其所有内容,再次运行安装脚本,然后使用所有需要的包进行“brew install”和“brew update”,得到了最新版本的PostgreSQL,64位开发者库。

创建上述符号链接可修复MacPorts删除中遗留的任何错误。

现在一切顺利:)