无法从ruby脚本加载win32 / api.so

时间:2017-08-22 13:30:33

标签: ruby-on-rails ruby winapi

该命令运行以下命令:

C:\ V4 \ framework \ scripts> ruby SCM.rb

我得到的错误如下:

C:/Rubby/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in require:126:找不到指定的模块。 - C:/Rubby/lib/ruby/gems/2.4.0/gems/win32-api-1.4.8-x86-mingw32/lib/win32/ruby19/win32/api.so(LoadError)         来自C:/Rubby/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:在`require'中         来自C:/Rubby/lib/ruby/gems/2.4.0/gems/win32-api-1.4.8-x86-mingw32/lib/win32/api.rb:2:in

调用脚本的前几行如下所示:

require 'watir/win32ole'
require 'windows/com'
require 'windows/window/message'

第二行是给出加载错误。我用Google搜索,但无法找到解决方案。

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,我通过从https://www.dll-files.com/api.dll.html下载api.dll的zip文件并解压缩该zip文件,然后将“ api.dll”粘贴到我的ruby bin文件夹中来解决了这个问题: C:\ Ruby22 \ bin