我刚刚用ruby升级到2.7.0。
我尝试在windows平台中安装ibm_db-gem。安装工作良好。当我尝试使用gem时(比如require"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宝石(
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二进制文件替换它,一切都会正常工作。
谢谢,Akhil