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

Ruby on Rails - nelze načíst takový soubor -- mysql2/2.2/mysql2 (LoadError)

Problém je v tom, že mysql2 gem se neinstaluje se svými nativními závislostmi. V předchozích verzích Ruby by to spustilo unable to build native gem extension chyba:

Něco se změnilo v Ruby 2.2 abyste mohli nainstalujte drahokam, aniž byste vytvořili nativní rozšíření. To však neznamená, že je problém vyřešen – a tak se musíte ujistit, že nainstalujete drahokam s příslušnými závislostmi.

Výukový program :

  1. Stáhnout C-Connector z MYSQL (poznamenejte si svou verzi Ruby – pokud používáte 64bitovou verzi, stáhněte si 64bitovou verzi)

  2. Rozbalte / nainstalujte složku MYSQL C-Connector na váš HDD (v cestě nejsou žádné mezery)

  3. Spusťte následující příkaz:gem install mysql2 --platform=ruby -- '--with-mysql-dir="C:/your-mysql-connector-path"'

  4. Toto by mělo nainstalujte drahokam se soubory, které potřebuje

  5. Poté můžete zkopírovat libmysql.dll z C:/your-mysql-connector-path -> c:/vaše-ruby-instalace/bin`

Rozdíl mezi touto instalací a předchozí bude v tom, že tato by měla zmínit, že se instalují nativní rozšíření drahokamů (This could take a while ), což naznačuje, že Ruby se dívá na knihovnu.

Tentokrát, pokud se to nainstaluje správně, mělo by vám to fungovat.

--

Pokud se chyba stále zobrazuje, budete muset odinstalovat všechny stávající verze mysql2 drahokam ve vašem systému:

Pokud se vám zobrazuje chyba, stačí zadat gem uninstall mysql2 , vyberte all a poté opakujte výše uvedené kroky.



  1. MySQL automaticky ukládá datum a čas pro každý řádek

  2. Jak vypočítat vícenásobný klouzavý průměr v MySQL

  3. Dvě SQL LEFT JOINS poskytují nesprávný výsledek

  4. Cizí klíč MySQL InnoDB mezi různými databázemi