Post

Erro instalando mysql2: falha ao compilar a extensão nativa

Erro instalando mysql2: falha ao compilar a extensão nativa

Erro instalando mysql2: falha ao compilar a extensão nativa

mysql2 precisa dos headers do cliente MySQL. Instale-os e depois instale a gem.

Prerequisites

Tenha Ruby e Bundler instalados. Em Debian/Ubuntu:

1
2
3
sudo apt-get update
sudo apt-get install ruby-full
sudo gem install bundler

Step-by-Step Solution

1) Instale os headers:

1
sudo apt-get install libmysqlclient-dev

2) Instale a gem:

1
gem install mysql2

Com Bundler, adicione ao Gemfile e rode bundle install:

1
gem 'mysql2', '~> 0.5'

Common Troubleshooting

  • mysql.h não encontrado: instale libmysqlclient-dev (ou equivalente da distro).
  • Erro de permissão: instale com sudo ou use um gerenciador de Ruby (rbenv/RVM) para evitar gems do sistema.

Conclusion

Com os headers instalados, a extensão compila e o mysql2 instala normalmente.


We hope this tutorial has been helpful. If you have any questions or suggestions, please leave a comment below!

Esta postagem está licenciada sob CC BY 4.0 pelo autor.