ruby - 无法在 mac 上安装 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 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/

相关文章:

ruby-on-rails - TinyTDS 是否支持 Ruby 2.0.0?

ruby-on-rails - 该 bundle 目前的 rails 锁定在 3.2.12。怎么办?

ruby-on-rails - 无法在 Mac OS X 10.8 上使用 Homebrew FreeTds 捆绑安装 tiny_tds

ruby - 如何从字符串中提取字符串?

ruby-on-rails - Rails 上的 Ruby/设计 : Determining in model if user is logged in

ruby - 在 Ruby + TinyTDS 中参数化 SQL 查询

ruby - 从 cron 执行 ruby​​ 脚本

ruby-on-rails - TinyTds::错误:无法将值 NULL 插入列 'ID'

具有多个接口(interface)的系统上的 Ruby 套接字绑定(bind)

ruby-on-rails - 如何根据值从散列中删除重复条目