Вот правильное решение для всех, кто не хочет испортить текущую установку сервера MySQL -
РЕДАКТИРОВАТЬ: Убедитесь, что вы скачали нужную версию на сервере MySQL.:
, если вы собираетесь подключиться к серверу 6.0 или 5.5 - загрузите эти двоичные файлы.Я подключаюсь к MySQL 5.1 - отсюда мой пример.Также имейте в виду, что последняя версия mysql2 gem (v 0.3.7) была протестирована на сервере mysql 6, поэтому она не может собрать Windows для более ранних версий.также убедитесь, что вы используете правильный libmysql.dll в папке ruby.
- Загрузите ZIP-файл с сервером MySQL 5.1, а не с MSI.Убедитесь, что это 32-битный НЕ 64-битный.( Отсюда )
- Поскольку с ним нет установочного файла, создайте папку c: \ mysql-gem-install - вы можете удалить ее после завершения.
- Извлеките все файлы из zip-файла в папку, которую вы только что создали.
теперь запустите эту команду
gem install mysql2 -- '--with-mysql-lib="c:\mysql-gem-install\lib\opt" --with-mysql-include="c:\mysql-gem-install\include"'
Я только что установил mysql2 gem v0.3.7
РЕДАКТИРОВАТЬ 1 Еще одна вещь: убедитесь, что вы запускаете команду в командной строке напрямую.Как и в PowerShell или Consol2 - по какой-то причине, если вы попытаетесь это сделать, вы получите ошибку «Недопустимый параметр» - это связано со способом - анализируется.
EDIT 2 Я просто делал пустую установку Windows 7, и одна вещь, с которой я столкнулся, состоит в том, что вам нужно добавить еще один шаг к этому: проверьте, есть ли libmysql.dll в вашем каталоге ruby bin, если не скопируйте один из вашего mysqlустановить.Он должен иметь ту же версию, что и ваша сборка mysql2.