O problema é que o
mysql2
gem não está instalando com suas dependências nativas. Nas versões anteriores do Ruby, isso teria acionado o unable to build native gem extension
erro:Algo mudou no
Ruby 2.2
para que você possa instale a gem sem que ela crie a extensão nativa. No entanto, isso não significa que o problema foi resolvido - e, portanto, você deve garantir a instalação da gem com as dependências apropriadas. Tutorial :
-
Baixe o C-Connector do MYSQL (observe sua versão do Ruby -- se você estiver usando 64 bits, baixe a versão de 64 bits)
-
Descompacte / Instale a pasta MYSQL C-Connector em seu HDD (não tenha espaços no caminho)
-
Execute o seguinte comando:gem install mysql2 --platform=ruby -- '--with-mysql-dir="C:/your-mysql-connector-path"'
-
Isso deve instale a gem com os arquivos necessários
-
Então você pode copiarlibmysql.dll
deC:/your-mysql-connector-path
-> c:/your-ruby-install/bin`
A diferença entre esta instalação e a anterior será que esta deve mencione que as extensões nativas do gem estão sendo instaladas (
This could take a while
), o que sugere que Ruby está olhando para a biblioteca. Desta vez, se for instalado corretamente, deve funcionar para você.
--
Se você ainda estiver vendo um erro, você terá que desinstalar qualquer versão existente do
mysql2
gem em seu sistema:Se você está recebendo um erro, você só precisa digitar
gem uninstall mysql2
, selecione all
e, em seguida, repita os passos acima.