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

rastrello interrotto! impossibile caricare tale file -- mysql2/mysql2 su El Capitan

Questo problema suona un campanello, ma invece di scavare in Internet e nella mia memoria, ho appena provato quanto segue:Installa l'ultimo mysql2 della serie 0.3 (0.3.20 al momento della scrittura) e impacchettalo per l'applicazione.

Il problema sembra che l'ultimo mysql2 gem versione 0.4 non è compatibile con Rails 3.

Le versioni delle tue gemme non possono essere modificate e desideri avere le stesse versioni della produzione. Per farlo, puoi semplicemente copiare il tuo Gemfile.lock dal server di produzione, mettilo nella tua cartella locale accanto a Gemfile ed esegui l'bundle install comando.

Nota che se il tuo Gemfile specifica:

gem 'mysql2', '> 0.3'

Quindi Bundler installerà l'ultima versione che corrisponde a 0.n dove n >= 3 . Al momento della scrittura, ciò porta Bundler a ottenere un 0.4 versione, che non è compatibile con la tua versione di Rails (Bundler non può dedurla dal tuo Gemfile ). Una soluzione alternativa per te è modificare la tua copia del Gemfile (e impegnarlo nel tuo progetto potrebbe essere una buona idea):

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

In questo modo, Bundler installerà una versione corrispondente a 0.3.n , con n >= 13 .