【发布时间】:2020-09-23 17:02:14
【问题描述】:
我刚刚通过 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 gems)
【问题讨论】:
-
你在标题中的问题是:x可以做吗?答案是肯定的,但这与您在帖子中提出的问题不同。我建议更改您的帖子标题,以便更准确地反映您的问题。 (你想知道如何解决问题,而不是是否有可能)
-
许多 gem 有其他依赖项,可能需要先安装。例如,MySQL 需要存在 MySQL 的动态库(
.dll、.so或.bundle,具体取决于您的操作系统),并且通常还需要开发标头,以便可以链接它们。仔细检查此 gem 的文档以了解安装要求。 -
另外值得注意的是,您可能希望使用 2.7.1,其中包含来自 2.7.0 版本的错误修复。
标签: ruby rubygems ruby-c-extension