【发布时间】:2012-01-07 04:18:31
【问题描述】:
我一直在尝试安装 Ruby PG gem,但一直收到“无法构建 gem 原生扩展”。错误。
在筛选了很多谷歌搜索结果后,我几乎尝试了我遇到的所有建议,但都没有运气。但是,我相信我已经找到了问题的根源...... Homebrew。
Homebrew 安装了 PostgreSQL 9.0.4,但只安装了 32 位库。当我使用 XCode 3.26 运行 Snow Leopard (10.6.8) 时,我需要 64 位库才能编译所有内容而不会出现库不匹配错误。但我似乎无法找到如何强制 Homebrew 安装它们,即使 ARCHFLAGS 和 ENV 设置为“-arch x86_64”。
建议,请:)
附言我发现我只有通过运行安装了 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 gem 时出现了另一个问题。出于某种原因,它在 /opt/local/bin 中寻找 ginstall。由于我删除了 MacPorts,该目录也被删除了。我确实找到了这个解决方案:
mkdir -p /opt/local/bin/
sudo ln -s /usr/bin/install /opt/local/bin/ginstall
现在似乎一切正常......
【问题讨论】:
标签: ruby macos postgresql gem homebrew