Skip to content

This gem was compiled for 10.5.19-MariaDB but the client library is 3.1.20. #1313

@cdelrosario

Description

@cdelrosario

Spent all day trying to fix this, any help would be greatly appreciated.

Setup

  • OS: MacOS Monterey
  • Database: MariaDB 10.5 installed via Homebrew
  • Ruby 2.1.18
  • Ruby version manager: RbEnv
  • Rails 3.2.22.2
  • mysql2: 0.3.13

Background

Previously using MySQL 5.6 uninstalled 5.6 and installed [email protected] all via homebrew

Compiling:

gem install mysql2 -v '0.3.18' -- -–with-mysql-config=/usr/local/opt/[email protected]/bin/mysql_config --with-ldflags=-L/usr/local/opt/openssl/lib --with-cppflags=-I/usr/local/opt/openssl/include

Result:

Building native extensions with: '-–with-mysql-config=/usr/local/opt/[email protected]/bin/mysql_config --with-ldflags=-L/usr/local/opt/openssl/lib --with-cppflags=-I/usr/local/opt/openssl/include'
This could take a while...
Successfully installed mysql2-0.3.18
Installing ri documentation for mysql2-0.3.18
1 gem installed

then did:

bundle install
Bundle complete! 143 Gemfile dependencies, 286 gems now installed.

bundle info mysql2
  * mysql2 (0.3.18)
  Summary: A simple, fast Mysql library for Ruby, binding to libmysql
  Homepage: http://github.com/brianmario/mysql2
  Path: /Users/bobuser/.rbenv/versions/2.1.10/lib/ruby/gems/2.1.0/gems/mysql2-0.3.18

 bundle show mysql2
/Users/bobuser/.rbenv/versions/2.1.10/lib/ruby/gems/2.1.0/gems/mysql2-0.3.18

Problem

When I start rails using rails s I get:

/Users/bobuser/.rbenv/versions/2.1.10/lib/ruby/gems/2.1.0/gems/bundler-1.17.3/lib/bundler/runtime.rb:84:in `rescue in block (2 levels) in require': There was an error while trying to load the gem 'mysql2'. (Bundler::GemRequireError)
Gem Load Error is: Incorrect MySQL client library version! This gem was compiled for 10.5.19-MariaDB but the client library is 3.1.20.
Backtrace for gem load error is:
/Users/bobuser/.rbenv/versions/2.1.10/lib/ruby/gems/2.1.0/gems/activesupport-3.2.22.2/lib/active_support/dependencies.rb:251:in `require'
/Users/bobuser/.rbenv/versions/2.1.10/lib/ruby/gems/2.1.0/gems/activesupport-3.2.22.2/lib/active_support/dependencies.rb:251:in `block in require'
/Users/bobuser/.rbenv/versions/2.1.10/lib/ruby/gems/2.1.0/gems/activesupport-3.2.22.2/lib/active_support/dependencies.rb:236:in `load_dependency'
/Users/bobuser/.rbenv/versions/2.1.10/lib/ruby/gems/2.1.0/gems/activesupport-3.2.22.2/lib/active_support/dependencies.rb:251:in `require'
/Users/bobuser/.rbenv/versions/2.1.10/lib/ruby/gems/2.1.0/gems/mysql2-0.3.18/lib/mysql2.rb:31:in `<top (required)>'
/Users/bobuser/.rbenv/versions/2.1.10/lib/ruby/gems/2.1.0/gems/bundler-1.17.3/lib/bundler/runtime.rb:81:in `require'
/Users/bobuser/.rbenv/versions/2.1.10/lib/ruby/gems/2.1.0/gems/bundler-1.17.3/lib/bundler/runtime.rb:81:in `block (2 levels) in require'
/Users/bobuser/.rbenv/versions/2.1.10/lib/ruby/gems/2.1.0/gems/bundler-1.17.3/lib/bundler/runtime.rb:76:in `each'
/Users/bobuser/.rbenv/versions/2.1.10/lib/ruby/gems/2.1.0/gems/bundler-1.17.3/lib/bundler/runtime.rb:76:in `block in require'
/Users/bobuser/.rbenv/versions/2.1.10/lib/ruby/gems/2.1.0/gems/bundler-1.17.3/lib/bundler/runtime.rb:65:in `each'
/Users/bobuser/.rbenv/versions/2.1.10/lib/ruby/gems/2.1.0/gems/bundler-1.17.3/lib/bundler/runtime.rb:65:in `require'
/Users/bobuser/.rbenv/versions/2.1.10/lib/ruby/gems/2.1.0/gems/bundler-1.17.3/lib/bundler.rb:114:in `require'
/Users/bobuser/go/src/bitbucket.org/ffxblue/api-legacy-hagrid/config/application.rb:12:in `<top (required)>'
/Users/bobuser/.rbenv/versions/2.1.10/lib/ruby/gems/2.1.0/gems/railties-3.2.22.2/lib/rails/commands.rb:53:in `require'
/Users/bobuser/.rbenv/versions/2.1.10/lib/ruby/gems/2.1.0/gems/railties-3.2.22.2/lib/rails/commands.rb:53:in `block in <top (required)>'
/Users/bobuser/.rbenv/versions/2.1.10/lib/ruby/gems/2.1.0/gems/railties-3.2.22.2/lib/rails/commands.rb:50:in `tap'
/Users/bobuser/.rbenv/versions/2.1.10/lib/ruby/gems/2.1.0/gems/railties-3.2.22.2/lib/rails/commands.rb:50:in `<top (required)>'
script/rails:6:in `require'
script/rails:6:in `<main>'
Bundler Error Backtrace:
  from /Users/bobuser/.rbenv/versions/2.1.10/lib/ruby/gems/2.1.0/gems/bundler-1.17.3/lib/bundler/runtime.rb:80:in `block (2 levels) in require'
  from /Users/bobuser/.rbenv/versions/2.1.10/lib/ruby/gems/2.1.0/gems/bundler-1.17.3/lib/bundler/runtime.rb:76:in `each'
  from /Users/bobuser/.rbenv/versions/2.1.10/lib/ruby/gems/2.1.0/gems/bundler-1.17.3/lib/bundler/runtime.rb:76:in `block in require'
  from /Users/bobuser/.rbenv/versions/2.1.10/lib/ruby/gems/2.1.0/gems/bundler-1.17.3/lib/bundler/runtime.rb:65:in `each'
  from /Users/bobuser/.rbenv/versions/2.1.10/lib/ruby/gems/2.1.0/gems/bundler-1.17.3/lib/bundler/runtime.rb:65:in `require'
  from /Users/bobuser/.rbenv/versions/2.1.10/lib/ruby/gems/2.1.0/gems/bundler-1.17.3/lib/bundler.rb:114:in `require'
  from /Users/bobuser/go/src/bitbucket.org/ffxblue/api-legacy-hagrid/config/application.rb:12:in `<top (required)>'
  from /Users/bobuser/.rbenv/versions/2.1.10/lib/ruby/gems/2.1.0/gems/railties-3.2.22.2/lib/rails/commands.rb:53:in `require'
  from /Users/bobuser/.rbenv/versions/2.1.10/lib/ruby/gems/2.1.0/gems/railties-3.2.22.2/lib/rails/commands.rb:53:in `block in <top (required)>'
  from /Users/bobuser/.rbenv/versions/2.1.10/lib/ruby/gems/2.1.0/gems/railties-3.2.22.2/lib/rails/commands.rb:50:in `tap'
  from /Users/bobuser/.rbenv/versions/2.1.10/lib/ruby/gems/2.1.0/gems/railties-3.2.22.2/lib/rails/commands.rb:50:in `<top (required)>'
  from script/rails:6:in `require'
  from script/rails:6:in `<main>'

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions