Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Ruby on Rails - não pode carregar esse arquivo -- mysql2/2.2/mysql2 (LoadError)


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 :

  1. 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)

  2. Descompacte / Instale a pasta MYSQL C-Connector em seu HDD (não tenha espaços no caminho)

  3. Execute o seguinte comando:gem install mysql2 --platform=ruby -- '--with-mysql-dir="C:/your-mysql-connector-path"'

  4. Isso deve instale a gem com os arquivos necessários

  5. Então você pode copiar libmysql.dll de C:/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.