我们可以在 ruby 2.7.0 中安装 C gems

Can we install C gems in ruby 2.7.0

我刚刚 ruby 升级到 2.7.0。

我尝试在 windows 平台上安装 ibm_db gem。安装工作正常。当我尝试使用 gem(如要求 'ibm_db')时,出现以下错误

LoadError (126: The specified module could not be found.   - C:/Ruby27/lib/ruby/gems/2.7.0/gems/ibm_db-5.1.0-x86-mingw32/lib/mswin32/rb2x/i386/ibm_db.so)

我在 ruby 2.6 中也遇到过此类错误,但是当我将 RUBY_DLL_PATH 设置为 gem 使用的 ddl 时,它就解决了。

但是在 ruby 2.7 中,即使在设置了这个变量之后,我也会收到以下错误。

谁能帮忙解决这个问题? (我还有一个疑问:- ruby 2.7 支持 c gems)

看来 ibm_db gem 目前还不支持 Ruby 2.7。他们支持的最新 Ruby 版本是 Ruby 2.6.x.

https://github.com/ibmdb/ruby-ibmdb/pull/105 有一个拉取请求,它可能会增加对 Ruby 2.7 的支持。

问题是因为二进制文件指向 ruby 2.6 二进制文件。所以用最新的 ruby 2.7 二进制文件替换它,然后一切正常。

谢谢, 阿基尔