Проблемът е, че mysql2
gem не се инсталира с родните си зависимости. В предишни версии на Ruby това би задействало unable to build native gem extension
грешка:
Нещо се промени в Ruby 2.2
така че можете инсталирайте скъпоценния камък, без той да изгражда естественото разширение. Това обаче не означава, че проблемът е разрешен - и затова трябва да сте сигурни, че инсталирате скъпоценния камък с подходящите зависимости.
Урок :
-
Изтеглете C-Connector от MYSQL (обърнете внимание на вашата версия на Ruby - ако използвате 64-битова, изтеглете 64-битовата версия)
-
Разархивирайте / инсталирайте папката MYSQL C-Connector на вашия твърд диск (няма никакви интервали в пътя)
-
Изпълнете следната команда:
gem install mysql2 --platform=ruby -- '--with-mysql-dir="C:/your-mysql-connector-path"'
-
Това трябва инсталирайте скъпоценния камък с необходимите му файлове
-
След това можете да копирате
libmysql.dll
отC:/your-mysql-connector-path
-> c:/your-ruby-install/bin`
Разликата между тази инсталация и предишната ще бъде, че тази трябва споменете, че се инсталират родните разширения за скъпоценни камъни (This could take a while
), което предполага, че Ruby разглежда библиотеката.
Този път, ако се инсталира правилно, би трябвало да работи за вас.
--
Ако все още виждате грешка, ще трябва да деинсталирате всички съществуващи версии на mysql2
скъпоценен камък във вашата система:
Ако получавате грешка, просто трябва да въведете gem uninstall mysql2
, изберете all
и след това повторете стъпките по-горе.