我正在尝试设置一个新的 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 然后捆绑。
最佳答案
我猜你有旧 ruby 。在您的情况下,您有 ruby 2.4.5
。
来自 source code 的快速检查我认为您需要 ruby 2.6.0
或更新版本才能获得最新的 tiny_tds
gem。
关于ruby - 无法在 mac 上安装 tiny_tds,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57348821/