Ruby 无法在mac上安装tiny_tds

Ruby 无法在mac上安装tiny_tds,ruby,tiny-tds,Ruby,Tiny Tds,我正试图建立一个新的mac,但无法让tiny_tds进行编译。我正在运行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 archite

我正试图建立一个新的mac,但无法让tiny_tds进行编译。我正在运行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安装freetds
,我已经安装了freetds,并尝试使用以下工具运行:

sudo ARCHFLAGS="-arch x86_64" gem install tiny_tds
这也不起作用


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

我猜你有老鲁比。在您的例子中,您有ruby
2.4.5


通过快速查看,我认为您需要为最新的
tiny_tds
gem安装ruby
2.6.0
或更新版本。

因此,最后发现我收到的机器没有从以前的用户那里清除干净,我所有的问题都是由于/usr/local中存在另一个gcc以及古老的tds库。吹走所有这些东西解决了我的问题。

值得一提的是,我最近重新安装了10.14.6,而且我在执行
brew安装freetds时没有遇到任何问题。所以你的内存是正确的。这是一个很长的机会,但根据评论,也许可以尝试通过自制重新安装
readline
,然后从头开始重建你的Ruby,让它与新重新安装的
readline
一起构建?编辑:我不知道
asdf
是如何工作的,但这只适用于在本地构建Ruby的情况。也许可以尝试使用来自
rbenv
的Ruby?我建议更详细地解释“吹走所有这些东西”意味着什么,以帮助将来可能遇到类似问题的其他人。嗯?您能否指定您在使用哪个ruby时使用了哪种版本的
tiny\u tds
?我不认为最新的
tiny\u tds
能满足您指定的ruby版本。