Het probleem is dat de mysql2
gem installeert niet met zijn native afhankelijkheden. In eerdere versies van Ruby zou dit de unable to build native gem extension
fout:
Er is iets veranderd in Ruby 2.2
zodat u kunt installeer de edelsteen zonder de native extensie te bouwen. Dit betekent echter niet dat het probleem is opgelost - en dus moet je ervoor zorgen dat je de edelsteen installeert met de juiste afhankelijkheden.
-
Download C-Connector van MYSQL (let op uw versie van Ruby -- als u 64 bit gebruikt, download dan de 64 bits versie)
-
Unzip / installeer de map MYSQL C-Connector op uw HDD (geen spaties in het pad)
-
Voer de volgende opdracht uit:
gem install mysql2 --platform=ruby -- '--with-mysql-dir="C:/your-mysql-connector-path"'
-
Dit moet installeer de edelsteen met de bestanden die het nodig heeft
-
Dan kun je
libmysql.dll
. kopiëren vanC:/your-mysql-connector-path
-> c:/uw-ruby-installatie/bin`
Het verschil tussen deze installatie en de vorige is dat deze zou vermeld dat de native edelsteenextensies worden geïnstalleerd (This could take a while
), wat suggereert dat Ruby naar de bibliotheek kijkt.
Als het deze keer correct wordt geïnstalleerd, zou het voor u moeten werken.
--
Als je nog steeds een fout ziet, moet je alle bestaande versies van de mysql2
verwijderen juweeltje op je systeem:
Als je een foutmelding krijgt, typ je gewoon gem uninstall mysql2
, selecteer all
en herhaal dan de bovenstaande stappen.