Я много гуглил и пробовал много ответов, но не смог найти решение для своей проблемы.
Я пытался установить гем 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)
Может кто-нибудь помочь мне с этим?
Спасибо, Ахиль