Problem polega na tym, że mysql2
gem nie instaluje się ze swoimi natywnymi zależnościami. W poprzednich wersjach Rubiego wywołałoby to unable to build native gem extension
błąd:
Coś się zmieniło w Ruby 2.2
aby możesz zainstaluj klejnot bez budowania rozszerzenia natywnego. Nie oznacza to jednak, że problem został rozwiązany - dlatego musisz upewnić się, że zainstalujesz klejnot z odpowiednimi zależnościami.
-
Pobierz złącze C z MYSQL (zwróć uwagę na swoją wersję Rubiego - jeśli używasz 64-bitowej, pobierz 64-bitową wersję)
-
Rozpakuj / zainstaluj folder MYSQL C-Connector na dysku twardym (bez spacji w ścieżce)
-
Uruchom następujące polecenie:
gem install mysql2 --platform=ruby -- '--with-mysql-dir="C:/your-mysql-connector-path"'
-
To powinno zainstaluj klejnot z potrzebnymi plikami
-
Następnie możesz skopiować
libmysql.dll
zC:/your-mysql-connector-path
-> c:/twoja-instalacja-rubiego/bin`
Różnica między tą instalacją a poprzednią polega na tym, że powinien wspomnieć, że instalowane są natywne rozszerzenia klejnotów (This could take a while
), co sugeruje, że Ruby przegląda bibliotekę.
Tym razem, jeśli zainstaluje się poprawnie, powinno działać dla Ciebie.
--
Jeśli nadal widzisz błąd, musisz odinstalować wszystkie istniejące wersje mysql2
klejnot w twoim systemie:
Jeśli pojawia się błąd, wystarczy wpisać gem uninstall mysql2
, wybierz all
a następnie powtórz powyższe kroki.