[ruby-list:50678] kernel_require.rb:133:in `require': 126:指定されたモジュールが見つかりません。(LoadError)

From: imazu <imazu.setsuo@...>
Date: 2018-07-04 09:05:52 UTC
List: ruby-list #50678
今津と申します。
初めて、投稿させていただきます。

ruby 2.4.4をwindows7で利用しております。

rubyinstaller-devkit-2.4.4-2-x64.exeでインストールしました。

拡張ライブラリを作成して利用しているのですが、
require時に以下のエラーが発生します。

C:/Ruby24-x64/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:133:in `require': 126:
  指定されたモジュールが見つかりません。   - ..../.../retrieve.so (LoadError)


retrieve.soが拡張ライブラリなのですが、retrieve.soから他の
DLL(XXXX.DLL)内関数をコールしています。

XXXX.DLLをC:/Ruby24-x64/binにコピーするとrequireが成功しま
した。

Ruby2.3では、XXXX.DLLは環境変数Pathが有効で検索できていました。

Ruby2.4では検索ロジックが変わったのでしょうか。

環境変数 RUBYPATH,RUBYLIBでは、検索できませんでした。

コピーせずに指定する方法はないでしょうか。

よろしく、お願い申し上げます。

In This Thread

Prev Next