Problemet er, at mysql2
gem installerer ikke med sine oprindelige afhængigheder. I tidligere versioner af Ruby ville dette have udløst unable to build native gem extension
fejl:
Noget er ændret i Ruby 2.2
så du kan installer ædelstenen uden at den bygger den oprindelige udvidelse. Dette betyder dog ikke, at problemet er løst - og du skal derfor sikre dig, at du installerer ædelstenen med de passende afhængigheder.
-
Download C-Connector fra MYSQL (bemærk din version af Ruby -- hvis du bruger 64 bit, download 64 bit versionen)
-
Udpak/installer MYSQL C-Connector-mappen på din HDD (har ingen mellemrum i stien)
-
Kør følgende kommando:
gem install mysql2 --platform=ruby -- '--with-mysql-dir="C:/your-mysql-connector-path"'
-
Dette skal installer ædelstenen med de filer, den skal bruge
-
Derefter kan du kopiere
libmysql.dll
fraC:/your-mysql-connector-path
-> c:/din-ruby-installation/bin`
Forskellen mellem denne installation og den forrige vil være, at denne bør nævne, at de native perle-udvidelser bliver installeret (This could take a while
), hvilket tyder på, at Ruby kigger på biblioteket.
Denne gang, hvis det installeres korrekt, burde det fungere for dig.
--
Hvis du stadig ser en fejl, skal du afinstallere alle eksisterende versioner af mysql2
perle på dit system:
Hvis du får en fejl, skal du blot skrive gem uninstall mysql2
, vælg all
og gentag derefter trinene ovenfor.