sql >> Databáze >  >> RDS >> Mysql

hrábě přerušeno! nemůže načíst takový soubor -- mysql2/mysql2 na El Capitan

Tento problém sice zvoní, ale místo toho, abych vyhrabal internet a paměť, jsem právě zkusil následující:Nainstalujte nejnovější mysql2 řady 0.3 (0.3.20 v době psaní tohoto článku) a seskupte jej pro aplikaci.

Problém se zdá být v nejnovějším mysql2 gem verze 0.4 není kompatibilní s Rails 3.

Verze vašich drahokamů nelze změnit a chcete mít stejné verze jako produkční. Chcete-li tak učinit, stačí zkopírovat svůj Gemfile.lock soubor z produkčního serveru, umístěte jej do místní složky stranou Gemfile a spusťte bundle install příkaz.

Všimněte si, že pokud váš Gemfile specifikuje:

gem 'mysql2', '> 0.3'

Poté Bundler nainstaluje nejnovější verzi, která odpovídá 0.n kde n >= 3 . V době psaní to vede Bundler k získání 0.4 verze, která není kompatibilní s vaší verzí Rails (Bundler to nemůže odvodit z vašeho Gemfile ). Řešením pro vás je upravit kopii Gemfile (a svěřit jej do vašeho projektu může být dobrý nápad):

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

Bundler tak nainstaluje verzi odpovídající 0.3.n , s n >= 13 .



  1. MySQL Fulltext Stopwords Odůvodnění

  2. Kontingenční dotaz Oracle SQL

  3. Výkon příkazů MySQL Insert v Javě:Připravené příkazy v dávkovém režimu vs. jednoduché vložení s více hodnotami

  4. Problém s dotazem na vložení ve Sqlite ? (proměnná vložení)