sql >> Database teknologi >  >> RDS >> Mysql

Ruby on Rails - kan ikke indlæse en sådan fil -- mysql2/2.2/mysql2 (LoadError)

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.

Selvstudie :

  1. Download C-Connector fra MYSQL (bemærk din version af Ruby -- hvis du bruger 64 bit, download 64 bit versionen)

  2. Udpak/installer MYSQL C-Connector-mappen på din HDD (har ingen mellemrum i stien)

  3. Kør følgende kommando:gem install mysql2 --platform=ruby -- '--with-mysql-dir="C:/your-mysql-connector-path"'

  4. Dette skal installer ædelstenen med de filer, den skal bruge

  5. Derefter kan du kopiere libmysql.dll fra C:/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.



  1. Halloween-problemet – del 2

  2. mysql gemmer automatisk tidsstempel for oprettelse af rekorder

  3. Laravel 5.2 - Brug en streng som en tilpasset primær nøgle til veltalende tabel bliver 0

  4. Forbind klienten til MySQL-serveren