sql >> Databasteknik >  >> RDS >> Mysql

rake avbruten! kan inte ladda en sådan fil -- mysql2/mysql2 på El Capitan

Det här problemet ringer en klocka, men istället för att gräva fram internet och mitt minne har jag precis provat följande:Installera den senaste mysql2 av 0.3-serien (0.3.20 i skrivande stund) och bunta ihop det för applikationen.

Problemet verkar som om den senaste mysql2 gem version 0.4 är inte kompatibel med Rails 3.

Dina ädelstensversioner kan inte ändras, och du vill ha samma versioner som produktionen. För att göra det kan du bara kopiera över din Gemfile.lock fil från produktionsservern, lägg den i din lokala mapp vid sidan av Gemfile , och kör bundle install kommando.

Observera att om din Gemfile anger:

gem 'mysql2', '> 0.3'

Sedan kommer Bundler att installera den senaste versionen som matchar 0.n där n >= 3 . I skrivande stund leder det till att Bundler får en 0.4 version, som inte är kompatibel med din Rails-version (Bundler kan inte sluta sig till det från din Gemfile ). En lösning för dig är att ändra din kopia av Gemfile (och att engagera det i ditt projekt kan vara en bra idé):

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

Om du gör det kommer Bundler att installera en version som matchar 0.3.n , med n >= 13 .



  1. Hur man kontrollerar om PostgreSQL-arrayen innehåller värde

  2. fel, sträng eller binär data skulle trunkeras när man försöker infoga

  3. Spårar höga CLR_MANUAL_EVENT-väntningar

  4. Verktyg:Generera PL/SQL-procedur för att exportera data från en tabell på 2 minuter