sql >> Base de Datos >  >> RDS >> Mysql

rastrillo abortado! no se puede cargar dicho archivo -- mysql2/mysql2 en El Capitan

Este problema me suena familiar, pero en lugar de desenterrar Internet y mi memoria, acabo de intentar lo siguiente:Instale el último mysql2 de la serie 0.3 (0.3.20 en el momento de escribir este artículo) y agruparlo para la aplicación.

El problema parece que el último mysql2 gem versión 0.4 no es compatible con Rails 3.

Las versiones de su gema no se pueden cambiar y desea tener las mismas versiones que la producción. Para hacerlo, simplemente puede copiar su Gemfile.lock archivo del servidor de producción, colóquelo en su carpeta local aparte del Gemfile y ejecute la bundle install comando.

Tenga en cuenta que si su Gemfile especifica:

gem 'mysql2', '> 0.3'

Luego, Bundler instalará la última versión que coincida con 0.n donde n >= 3 . Al momento de escribir, eso lleva a Bundler a obtener un 0.4 versión, que no es compatible con su versión de Rails (Bundler no puede inferir eso de su Gemfile ). Una solución para usted es modificar su copia del Gemfile (y comprometerlo con su proyecto puede ser una buena idea):

gem 'mysql2', '> 0.3.13'  # put here the actual version used in production

Al hacerlo, Bundler instalará una versión que coincida con 0.3.n , con n >= 13 .