无法在 mac 上安装 tiny_tds

Unable to install tiny_tds on mac

我正在尝试设置一个新的 mac,但无法让 tiny_tds 进行编译。我正在 运行ning OSX Mojave (10.14.6) 并通过 asdf 安装了 ruby 2.4.5。当我尝试捆绑时,安装 tiny_tds 失败并且日志显示:

Undefined symbols for architecture x86_64:
  "_dbanydatecrack", referenced from:
      _t in conftest-f13825.o
ld: symbol(s) not found for architecture x86_64

我已经搜索过这个并且我发现建议的主要解决方案是 brew install freetds 我已经完成了,并尝试 运行 它与:

sudo ARCHFLAGS="-arch x86_64" gem install tiny_tds

这也不行。

我愿意接受任何建议,我在上一个 mac 上安装了 tiny_tds,但我不确定这里有什么不同。根据我的记忆,我所要做的就是 brew install freetds 然后捆绑。

我猜你已经老了 ruby。在您的情况下,您有 ruby 2.4.5

通过快速检查 source code 我认为您需要 ruby 2.6.0 或更新的 tiny_tds gem.

所以最后,我收到的机器并没有从以前的用户那里清除干净,我所有的问题都是因为 /usr/local 中还有另一个 gcc 和古老的 tds 库.吹走所有这些东西已经解决了我的问题。