Configurando o ambiente para desenvolver com Rails no MacOS, um projeto usando MySQL, me deparei com uns problemas chatos para compilar a gem do mysql2.
O primeiro era que não encontrava a lib do mysql, mesmo tendo instalado via brew. O que funcionou foi baixar o MySQL direto do site e instalar.
Já o segundo problema foi o seguinte erro:
/Users/tiago/.asdf/installs/ruby/3.0.2/lib/ruby/gems/3.0.0/gems/activesupport-6.0.4/lib/active_support/dependencies.rb:324:in `require': dlopen(/Users/tiago/.asdf/installs/ruby/3.0.2/lib/ruby/gems/3.0.0/gems/mysql2-0.5.3/lib/mysql2/mysql2.bundle, 9): Library not loaded: libssl.1.1.dylib (LoadError)
A solução foi instalar a gem do MySQL da seguinte forma:
gem install mysql2 -- --with-cflags=\"-I/usr/local/opt/openssl@1.1/include\" --with-ldflags=\"-L/usr/local/opt/openssl@1.1/lib\"
Após isso basta rodar o bundle install e rodar o sistema.
Comentários