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.
-
Stáhnout C-Connector z MYSQL (poznamenejte si svou verzi Ruby – pokud používáte 64bitovou verzi, stáhněte si 64bitovou verzi)
-
Rozbalte / nainstalujte složku MYSQL C-Connector na váš HDD (v cestě nejsou žádné mezery)
-
Spusťte následující příkaz:
gem install mysql2 --platform=ruby -- '--with-mysql-dir="C:/your-mysql-connector-path"'
-
Toto by mělo nainstalujte drahokam se soubory, které potřebuje
-
Poté můžete zkopírovat
libmysql.dll
zC:/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.