自制软件、FreeTDS、tiny_tds。为什么我安装FreeTDS成功后无法安装tiny_tds?

Homebrew, FreeTDS, tiny_tds. Why can't I install tiny_tds after successfully installing FreeTDS?

这个问题让我想到了 this question

我希望能解决我的问题,那里的几个答案详细说明了一些可以帮助安装的配置参数。这些路径对我来说不太合适所以我修改了它们并最终得到了这个:

gem install tiny_tds -- --with-freetds-include=/usr/local/Cellar/freetds/0.95.21/include   
    --with-freetds-lib=/usr/local/Cellar/freetds/0.95.21/lib
    --with-iconv-include=/usr/local/Cellar/libiconv/1.14/include
    --with-iconv-lib=/usr/local/Cellar/libiconv/1.14/lib

但是,运行 导致了我之前遇到的相同错误。如下:

我之前使用 brew 安装了 libiconv 和 FreeTDS。

有没有人在 OS X El Capitan 上遇到并解决了这个问题?

如果您想了解更多信息,请直接询问。

哈利路亚!

在尝试了我能想到的一切之后,包括阅读 mkmf.log 文件和大量不同的安装参数,我找到了一个适合我的解决方案。

最终,解决方案相对简单明了,但很难弄清楚。问题是它试图在构建时考虑到错误的架构(32 位)。使用标志 ARCHFLAGS 明确指定 64 位,安装立即生效,如下所示:

sudo ARCHFLAGS="-arch x86_64" gem install tiny_tds

我希望有人觉得这很有用——我在任何地方都找不到任何说这是解决方案的东西。