【问题标题】:How can I force Homebrew to install 64-bit PostgreSQL on OSX SL? Specifically the libpg.dylib file如何强制 Homebrew 在 OSX SL 上安装 64 位 PostgreSQL?特别是 libpg.dylib 文件
【发布时间】: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


    【解决方案1】:

    所以看起来我的第一次安装,使用 Homebrew,一定是用普通 Leopard 完成的。

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

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

    现在一切都很好:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-09
      相关资源
      最近更新 更多