Problemet är att mysql2
gem installerar inte med sina ursprungliga beroenden. I tidigare versioner av Ruby skulle detta ha utlöst unable to build native gem extension
fel:
Något har ändrats i Ruby 2.2
så att du kan installera ädelstenen utan att den bygger den ursprungliga förlängningen. Detta betyder dock inte att problemet är löst - så du måste se till att du installerar pärlan med lämpliga beroenden.
-
Ladda ner C-Connector från MYSQL (observera din version av Ruby – om du använder 64-bitars, ladda ner 64-bitarsversionen)
-
Packa upp/installera mappen MYSQL C-Connector på din hårddisk (har inga mellanslag i sökvägen)
-
Kör följande kommando:
gem install mysql2 --platform=ruby -- '--with-mysql-dir="C:/your-mysql-connector-path"'
-
Detta bör installera ädelstenen med de filer den behöver
-
Sedan kan du kopiera
libmysql.dll
frånC:/your-mysql-connector-path
-> c:/din-ruby-installation/bin`
Skillnaden mellan den här installationen och den tidigare är att den här bör nämn att de inbyggda ädelstenstilläggen installeras (This could take a while
), vilket tyder på att Ruby tittar på biblioteket.
Den här gången, om den installeras korrekt, borde den fungera för dig.
--
Om du fortfarande ser ett fel måste du avinstallera alla befintliga versioner av mysql2
pärla på ditt system:
Om du får ett fel behöver du bara skriva gem uninstall mysql2
, välj all
och upprepa sedan stegen ovan.