试图在Debian/Ubuntu上安装ruby-odbc gem会导致以下错误;
"ERROR: sql.h not found"
上下文:在 Apple M1 上,自制程序的位置是/opt/homebrew' (not the usual /usr/local`)
macOS Intel: /usr/local
macOS ARM: /opt/homebrew
Run Code Online (Sandbox Code Playgroud)
当我安装 ruby-odbc gem 时出现错误ERROR: sql.h not found
如果我传入命令行参数,我就可以安装它......
gem install ruby-odbc -- --with-odbc-dir=/opt/homebrew/Cellar/unixodbc/2.3.9_1/
但是,我们正在使用捆绑器。我不记得将其放入 Gemfile 中的最佳方法,但我相信一定有更好的方法来解决这个问题。
我如何告诉 gem、bundler 或我的 macOS 在编译 ruby-odbc 时应该在 /opt/homebrew 中查找?
我看到 ruby-odbc 在核心 ruby 中使用 mkmf.rb 的 have_header 。也许更新的红宝石也可以工作?