sql >> Database teknologi >  >> RDS >> Mysql

rake afbrudt! kan ikke indlæse en sådan fil -- mysql2/mysql2 på El Capitan

Dette problem ringer en klokke, men i stedet for at grave internettet og min hukommelse frem, har jeg lige prøvet følgende:Installer den seneste mysql2 af 0.3-serien (0.3.20 i skrivende stund), og sæt det sammen til applikationen.

Problemet ser ud til, at den seneste mysql2 gem version 0.4 er ikke kompatibel med Rails 3.

Dine ædelstensversioner kan ikke ændres, og du ønsker at have de samme versioner som produktionen. For at gøre det kan du bare kopiere over din Gemfile.lock fil fra produktionsserveren, læg den i din lokale mappe til side Gemfile , og udfør bundle install kommando.

Bemærk, at hvis din Gemfile specificerer:

gem 'mysql2', '> 0.3'

Så vil Bundler installere den seneste version, der matcher 0.n hvor n >= 3 . I skrivende stund får Bundler en 0.4 version, som ikke er kompatibel med din Rails-version (Bundler kan ikke udlede det fra din Gemfile ). En løsning for dig er at ændre din kopi af Gemfile (og det kan være en god idé at forpligte det til dit projekt):

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

Hvis du gør det, installerer Bundler en version, der matcher 0.3.n , med n >= 13 .



  1. Sådan tjekker du gammel statistik

  2. MySQL vælger max record i gruppe efter

  3. Sådan nulstilles/ændres MySql root-adgangskode-kommandolinjen i ubuntu linux

  4. meget stor mysql-tabel og rapportering