.so файл не найден при импорте расширения ruby c. (на windows) - PullRequest
0 голосов
/ 08 января 2020

Я много гуглил и пробовал много ответов, но не смог найти решение для своей проблемы.

Я пытался установить гем ruby -ibmdb, и когда мне это нужно, я Я получил сообщение об ошибке, что .so файл не найден, но этот файл находился в этом месте.

Почему ruby мне лжет?

Я поместил .so файл в ruby ​​/ bin и / lib и много мест, но это работает.

Я установил devkit и собрал файл .so самостоятельно (проблема может быть из-за версий сборки diff) и

Установил расширение. Никаких проблем при установке драгоценного камня. Но когда мне требуется это в примере программы, он говорит, что файл .so не может быть найден. (Но этот файл находится в том же месте)

Traceback (most recent call last):
        2: from connect.rb:2:in `<main>'
        1: from C:/Ruby26/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
C:/Ruby26/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require': cannot load such file -- ibm_db (LoadError)
        9: from connect.rb:2:in `<main>'
        8: from C:/Ruby26/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:34:in `require'
        7: from C:/Ruby26/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:130:in `rescue in require'
        6: from C:/Ruby26/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:130:in `require'
        5: from C:/Ruby26/lib/ruby/gems/2.6.0/gems/ibm_db-4.0.0-x86-mingw32/lib/ibm_db.rb:21:in `<top (required)>'
        4: from C:/Ruby26/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
        3: from C:/Ruby26/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
        2: from C:/Ruby26/lib/ruby/gems/2.6.0/gems/ibm_db-4.0.0-x86-mingw32/lib/mswin32/ibm_db.rb:90:in `<top (required)>'
        1: from C:/Ruby26/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
C:/Ruby26/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require': 126: The specified module could not be found.   - C:/Ruby26/lib/ruby/gems/2.6.0/gems/ibm_db-4.0.0-x86-mingw32/lib/mswin32/rb2x/i386/ibm_db.so (LoadError)

Может кто-нибудь помочь мне с этим?

Спасибо, Ахиль

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...