Problem with Ruby gem mysql2 with windows ll
libmysql.dll in \ruby\bin
Single line program:
require 'mysql2'
With Ruby 3.3.6 gem mysql2 2.4.6 running windows 11
<internal:C:/Ruby33-x64/lib/ruby/3.3.0/rubygems/core_ext/kernel_require.rb>:136:in
`require': Incorrect MySQL client library version! This gem was compiled
for 10.8.8 but the client library is 3.4.1. (RuntimeError)
from
<internal:C:/Ruby33-x64/lib/ruby/3.3.0/rubygems/core_ext/kernel_require.rb>:136:in
`require'
from
C:/Ruby33-x64/lib/ruby/gems/3.3.0/gems/mysql2-0.5.6/lib/mysql2.rb:36:in
`<top (required)>'
from
<internal:C:/Ruby33-x64/lib/ruby/3.3.0/rubygems/core_ext/kernel_require.rb>:141:in
`require'
from
<internal:C:/Ruby33-x64/lib/ruby/3.3.0/rubygems/core_ext/kernel_require.rb>:141:in
`rescue in require'
from
<internal:C:/Ruby33-x64/lib/ruby/3.3.0/rubygems/core_ext/kernel_require.rb>:135:in
`require'
from require.rb:1:in `<main>'
<internal:C:/Ruby33-x64/lib/ruby/3.3.0/rubygems/core_ext/kernel_require.rb>:136:in
`require': cannot load such file -- mysql2 (LoadError)
from
<internal:C:/Ruby33-x64/lib/ruby/3.3.0/rubygems/core_ext/kernel_require.rb>:136:in
`require'
from require.rb:1:in `<main>'
Exit code: 1
With: Ruvy version 3.2.2 x64 mingw WUCRT gem: ruby-mysql2 version 0.5.4
Windows 10
Program works as exxpected
With: Ruvy version 3.2.2 x64 mingw WUCRT gem: ruby-mysql2 version 0.5.4
Windows 11
E:/Ruby32-x64/lib/ruby/3.2.0/socket.rb:68:in `connect': A socket operation
encountered a dead network. - connect(2) for /tmp/mysql.sock
(Errno::ENETDOWN)
from E:/Ruby32-x64/lib/ruby/3.2.0/socket.rb:68:in `connect_internal'
from E:/Ruby32-x64/lib/ruby/3.2.0/socket.rb:141:in `connect'Ruvy
version 3.2.2 x64 mingw WUCRT Windows 10
from E:/Ruby32-x64/lib/ruby/3.2.0/socket.rb:1081:in `unix'Program
works as expected
from
E:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/ruby-mysql-4.0.0/lib/mysql/protocol.rb:177:in
`initialize'
from
E:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/ruby-mysql-4.0.0/lib/mysql.rb:195:in
`new'
from
E:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/ruby-mysql-4.0.0/lib/mysql.rb:195:in
`connect'
from
E:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/ruby-mysql2-0.5.4/lib/mysql2/client.rb:180:in
`connect'
from
E:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/ruby-mysql2-0.5.4/lib/mysql2/client.rb:169:in
`initialize'
from ./require.rb:11:in `new'
from ./require.rb:11:in `<main>'
What is the problem with the ruby gem on windows 11? Any suggested fix
please?
Tom Reilly