Un gem MySQL grognon après une mise à jour du système !

Suite à une mise à jour majeure du système, et notamment de la version du serveur MySQL, les applications Ruby on Rails employant le gem mysql2 peuvent se plaindre de la sorte :

~/.rvm/gems/ruby-2.2.0/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:274:in `require': Incorrect MySQL client library version! This gem was compiled for 5.5.41 but the client library is 5.6.24. (RuntimeError)

La solution est de forcer la réinstallation du gem, afin que la nouvelle version de MySQL soit prise en compte :

  • on désinstalle donc le gem existant
gem uninstall mysql2
  • puis on en force la ré-installation automatique
bundle install