sql >> Database >  >> RDS >> Mysql

hark afgebroken! kan zo'n bestand niet laden -- mysql2/mysql2 op El Capitan

Dit probleem doet een belletje rinkelen, maar in plaats van het internet en mijn geheugen op te graven, heb ik zojuist het volgende geprobeerd:Installeer de nieuwste mysql2 van de 0.3-serie (0.3.20 op het moment van schrijven), en bundel het voor de toepassing.

Het probleem lijkt erop dat de nieuwste mysql2 gem versie 0.4 is niet compatibel met Rails 3.

Je edelsteenversies kunnen niet worden gewijzigd en je wilt dezelfde versies hebben als productie. Om dit te doen, kunt u uw Gemfile.lock . kopiëren bestand van de productieserver, plaats het in uw lokale map naast het Gemfile , en voer de bundle install uit commando.

Merk op dat als uw Gemfile specificeert:

gem 'mysql2', '> 0.3'

Dan zal Bundler de nieuwste versie installeren die overeenkomt met 0.n waar n >= 3 . Op het moment van schrijven leidt dat ertoe dat Bundler een 0.4 . krijgt versie, die niet compatibel is met uw Rails-versie (Bundler kan dat niet afleiden uit uw Gemfile ). Een tijdelijke oplossing voor u is om uw kopie van de Gemfile . aan te passen (en het kan een goed idee zijn om het aan uw project te binden):

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

Als u dit doet, installeert Bundler een versie die overeenkomt met 0.3.n , met n >= 13 .



  1. MySQL:#126 - Onjuist sleutelbestand voor tabel

  2. EXEC sp_executesql met meerdere parameters

  3. Equivalent van MSSQL IDENTITY-kolom in MySQL

  4. Retourwaarde voor MySQL opgeslagen procedure