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

ancinho abortado! não pode carregar esse arquivo -- mysql2/mysql2 no El Capitan


Esse problema realmente chama a atenção, mas em vez de desenterrar a Internet e minha memória, acabei de tentar o seguinte:Instale o mysql2 mais recente da série 0.3 (0.3.20 no momento da redação) e agrupe-o para o aplicativo.

O problema parece que o último mysql2 gem versão 0.4 não é compatível com Rails 3.

Suas versões de gem não podem ser alteradas e você deseja ter as mesmas versões da produção. Para fazer isso, você pode simplesmente copiar seu Gemfile.lock arquivo do servidor de produção, coloque-o em sua pasta local ao lado do Gemfile , e execute a bundle install comando.

Observe que se o seu Gemfile especifica:
gem 'mysql2', '> 0.3'

Em seguida, o Bundler instalará a versão mais recente que corresponde a 0.n onde n >= 3 . No momento da escrita, isso leva o Bundler a obter um 0.4 versão, que não é compatível com sua versão do Rails (o Bundler não pode inferir isso do seu Gemfile ). Uma solução para você é modificar sua cópia do Gemfile (e enviá-lo para o seu projeto pode ser uma boa ideia):
gem 'mysql2', '> 0.3.13'  # put here the actual version used in production

Ao fazer isso, o Bundler instalará uma versão correspondente a 0.3.n , com n >= 13 .