我一直在尝试安装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
现在一切似乎都在起作用......
答案 0 :(得分:0)
所以看起来我使用Homebrew的第一次安装必须使用常规Leopard完成。
删除Homebrew“Cell”目录及其所有内容,再次运行安装脚本,然后使用所有需要的包进行“brew install”和“brew update”,得到了最新版本的PostgreSQL,64位开发者库。
创建上述符号链接可修复MacPorts删除中遗留的任何错误。
现在一切顺利:)