Как использовать gem «mysql2» в приложении Rails 3 на Windows 7? - PullRequest
6 голосов
/ 25 апреля 2011

Я пытаюсь установить гем mysql2 в Windows 7 32-bit.

Я бегу:

gem install mysql2

и я получаю следующую ошибку:

ERROR:  Error installing mysql2:
        The 'mysql2' native gem requires installed build tools.

Please update your PATH to include build tools or download the DevKit
from 'http://rubyinstaller.org/downloads' and follow the instructions
at 'http://github.com/oneclick/rubyinstaller/wiki/Development-Kit'

Есть идеи, что может вызвать эту ошибку и как ее решить?


UPDATE

Я сделал все, как описано здесь , но я не могу понять последний шаг:

gem install mysql2 -- 
     '--with-mysql-lib="c:\Program Files\MySQL\MySQL Server 5.1\lib\opt" 
      --with-mysql-include="c:\Program Files\MySQL\MySQL Server 5.1\include"'

Я понимаю, что мне нужно изменить пути на правильные пути в моей системе, но я не могу найти каталоги lib\opt и include в моей установке WAMP MySQL. Я пользуюсь WAMP 2.1.

Пожалуйста, сообщите.

Ответы [ 6 ]

25 голосов
/ 06 сентября 2011

Вот правильное решение для всех, кто не хочет испортить текущую установку сервера MySQL -

РЕДАКТИРОВАТЬ: Убедитесь, что вы скачали нужную версию на сервере MySQL.:

, если вы собираетесь подключиться к серверу 6.0 или 5.5 - загрузите эти двоичные файлы.Я подключаюсь к MySQL 5.1 - отсюда мой пример.Также имейте в виду, что последняя версия mysql2 gem (v 0.3.7) была протестирована на сервере mysql 6, поэтому она не может собрать Windows для более ранних версий.также убедитесь, что вы используете правильный libmysql.dll в папке ruby.

  1. Загрузите ZIP-файл с сервером MySQL 5.1, а не с MSI.Убедитесь, что это 32-битный НЕ 64-битный.( Отсюда )
  2. Поскольку с ним нет установочного файла, создайте папку c: \ mysql-gem-install - вы можете удалить ее после завершения.
  3. Извлеките все файлы из zip-файла в папку, которую вы только что создали.
  4. теперь запустите эту команду

    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.

4 голосов
/ 29 февраля 2012

СПАСИБО! Одно замечание: мне также пришлось включить параметр --platform = ruby. Таким образом, окончательная полная командная строка была:

gem install mysql2 --platform=ruby -- '--with-mysql-lib="c:\mysql-gem-install\lib\opt" --with-mysql-include="c:\mysql-gem-install\include"'

Когда я попытался сделать это без параметра platform = ruby, DevKit не запустился и просто установил обычный gem mysql2 - он даже выдал предупреждающее сообщение о сборке mysql2 для 6.0.2. Я удалил его (gem uninstall mysql2), затем снова запустил его с --platform = ruby, и он работал потрясающе!

Me: Windows 7 64bit, Ruby 1.9.3p125, Rails 3.2.1, MySQL 5.1.56

2 голосов
/ 25 апреля 2011

Ну, я на самом деле не использую Windows, но как насчет загрузки DevKit из 'http://rubyinstaller.org/downloads' и следования инструкциям в' http://github.com/oneclick/rubyinstaller/wiki/Development-Kit'?

0 голосов
/ 30 августа 2013

Не все версии mysql2 поставляются с двоичными файлами Windows.

Самый простой способ установить gem mysql2 на Windows - это выбрать версию, которая включает в себя win binaries.

Ссылка на список версий

Выберите номер последней версии, который включает «x86-mingw32»

Например, 0,3.11

Чтобы установить его:

gem install mysql2 -v 0.3.11

или в файле gemfile:

gem „mysql2“, „0.3.11“
0 голосов
/ 02 июня 2011

Попробуйте XAMPP с apachefriends.org, обязательно скачайте полную версию, и вы найдете "lib", "bin", "include" и другие каталоги MySQL. Для получения дополнительной информации см. -

http://rorguide.blogspot.com/2011/03/installing-mysql2-gem-on-ruby-192-and.html

0 голосов
/ 30 апреля 2011

Вы должны снова выполнить файл установки и выбрать опцию изменения, а затем проверить компоненты разработчика. По окончании вы найдете папку include и папку opt.

...