Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Rechen abgebrochen! kann eine solche Datei nicht laden – mysql2/mysql2 auf El Capitan

Dieses Problem klingelt, aber anstatt das Internet und meinen Speicher auszugraben, habe ich gerade Folgendes versucht:Installieren Sie das neueste mysql2 der 0.3-Serie (0.3.20 zum Zeitpunkt des Schreibens) und bündeln sie für die Anwendung.

Das Problem scheint, dass die neueste mysql2 Gem-Version 0.4 ist nicht mit Rails 3 kompatibel.

Ihre Gem-Versionen können nicht geändert werden, und Sie möchten dieselben Versionen wie die Produktion haben. Dazu könnten Sie einfach Ihre Gemfile.lock kopieren Datei vom Produktionsserver, legen Sie sie in Ihrem lokalen Ordner neben dem Gemfile ab , und führen Sie die bundle install aus Befehl.

Beachten Sie, dass wenn Ihr Gemfile spezifiziert:

gem 'mysql2', '> 0.3'

Dann installiert Bundler die neueste Version, die 0.n entspricht wobei n >= 3 . Zum Zeitpunkt des Schreibens führt dies dazu, dass Bundler einen 0.4 erhält Version, die nicht mit Ihrer Rails-Version kompatibel ist (Bundler kann dies nicht aus Ihrem Gemfile ableiten ). Eine Problemumgehung für Sie besteht darin, Ihre Kopie des Gemfile zu ändern (und es kann eine gute Idee sein, es Ihrem Projekt zuzuweisen):

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

Dadurch installiert Bundler eine Version, die 0.3.n entspricht , mit n >= 13 .