Mysql
 sql >> Base de données >  >> RDS >> Mysql

râteau avorté ! impossible de charger un tel fichier -- mysql2/mysql2 sur El Capitan

Ce problème me dit quelque chose, mais au lieu de fouiller Internet et ma mémoire, j'ai juste essayé ce qui suit :Installez le dernier mysql2 de la série 0.3 (0.3.20 au moment de la rédaction) et regroupez-le pour l'application.

Le problème semble que le dernier mysql2 gem version 0.4 n'est pas compatible avec Rails 3.

Vos versions de gemmes ne peuvent pas être modifiées et vous souhaitez avoir les mêmes versions que la production. Pour ce faire, vous pouvez simplement copier votre Gemfile.lock fichier du serveur de production, placez-le dans votre dossier local à côté du Gemfile , et exécutez l'bundle install commande.

Notez que si votre Gemfile spécifie :

gem 'mysql2', '> 0.3'

Ensuite, Bundler installera la dernière version qui correspond à 0.nn >= 3 . Au moment de la rédaction, cela conduit Bundler à obtenir un 0.4 version, qui n'est pas compatible avec votre version de Rails (Bundler ne peut pas déduire cela de votre Gemfile ). Une solution de contournement pour vous consiste à modifier votre copie du Gemfile (et l'engager dans votre projet peut être une bonne idée) :

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

Ce faisant, Bundler installera une version correspondant à 0.3.n , avec n >= 13 .