【发布时间】:2019-12-12 09:36:35
【问题描述】:
我正在尝试设置一个新的 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 install freetds,并尝试运行它:
sudo ARCHFLAGS="-arch x86_64" gem install tiny_tds
这也不起作用。
我愿意接受任何建议,我在上一台 Mac 上安装了 tiny_tds,但我不确定这里有什么不同。根据我的记忆,我所要做的就是 brew install freetds 然后打包。
【问题讨论】:
-
值得一提的是,我最近重新安装了 10.14.6,并且我在执行
brew install freetds时没有遇到任何问题。所以你的记忆是正确的。 -
这是一个漫长的过程,但是根据on this post 的评论,也许可以尝试通过自制软件重新安装
readline,然后从头开始重建您的Ruby 以使用新重新安装的readline构建它?编辑:我不知道asdf是如何工作的,但这仅适用于您在本地构建Ruby 的情况。也许尝试使用来自rbenv的 Ruby?