Как установить gem mysql2 на Windows - PullRequest
3 голосов
/ 07 июня 2011

Я использую DevKit и XAMPP, и теперь мне нужно выполнить следующую команду:

gem install mysql2 -v 0.2.6 --platform=ruby -- --with-mysql-dir="x:\Prog
ram Files\mysql-5.5.11-winx64" --with-mysql-lib="x:\Program Files\mysql-5.5.11-winx64\lib" --with-my
sql-include="x:\Program Files\mysql-5.5.11-winx64\include" --without-opt-dir

Однако XAMPP не включает в себя папку lib или include в своем каталоге MySQL. Что я должен указать вместо этого?

Спасибо

Ответы [ 8 ]

6 голосов
/ 04 июня 2013

Вот решение, которое я использовал для получения Ruby с гемом MySQL2, работающим в Windows 7 с использованием установки MySQL в XAMPP.

В командной строке Ruby запустите (обязательно обновите путь до того места, где у вас установлен XAMPP / MySQL):

gem install mysql2 -- --with-mysql-dir="C:\xampp\mysql\bin"

Вывод этой команды включает в себя:

=========================

Вы установили двоичную версию mysql2. Он был построен с использованием MySQL Connector / C версии 6.0.2. Во избежание возможных проблем рекомендуется использовать точно такую ​​же версию.

Во время создания этого драгоценного камня, необходимые DLL-файлы, где они есть в следующей загрузке:

http://dev.mysql.com/get/Downloads/Connector-C/mysql-connector-c-noinstall-6.0.2-win32.zip/from/pick

И поместите файл lib \ libmysql.dll в каталог Ruby bin, например C: \ Ruby \ bin

=========================

Это очень важно. Следуй инструкциям. Загрузите файл, извлеките libmysql.dll из каталога lib внутри zip-файла. Скопируйте указанный DLL в папку bin для вашей установки Ruby. Если вы использовали RailsInstaller и выбрали значения по умолчанию, каталог будет выглядеть как C: \ RailsInstaller \ Ruby1.9.3 \ bin.

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

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

  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самоцвет v. 0.3.7

3 голосов
/ 13 декабря 2013

Что решило мою проблему:

  1. Скачал последнюю версию MySQL Установщик для Windows 7 32 бит
  2. Установил гем с помощью следующей команды: gem install mysql2 --platform=ruby -- '--with-mysql-dir="C:/Program Files/MySQL/MySQL Connector C 6.1 6.1.2/"'

Следует помнить, что я изменил обратную косую черту (\) на обычную косую черту (/). Я пробовал ту же процедуру с обратными слешами, но она не сработала.

Установщик уже включает в себя соединители C для MySQL в каталоге MySQL Connector C 6.1 6.1.2. Следовательно, передача только параметра --with-mysql-dir без параметров --with-mysql-lib или --with-mysql-include заставляет гем искать тот же каталог для каталогов lib и include

3 голосов
/ 07 июня 2011

Я нашел решение здесь:

рельсы 3 не работают с окнами 7

1 голос
/ 09 августа 2013

Спасибо, ник.Я получил это работает на моих Windows 8 (64-битной).Я получил MySQL коннектор с этой страницы: http://dev.mysql.com/downloads/connector/c/. Скачать и запустить установщик.После этого используйте команду ниже:

gem install mysql2 -- '--with-mysql-lib="C:\Program Files\MySQL\MySQL Connector C 6.1\lib" --with-mysql-include="C:\Program Files\MySQL\MySQL Connector C 6.1\include"'

Теперь это работает

0 голосов
/ 20 июля 2018

С RubyInstaller2 и набором инструментов MSYS все, что вам нужно сделать, чтобы установить гем mysql2, это gem install mysql2 --platform=ruby

Это автоматически загрузит и установит необходимые библиотеки, а затем соберет гем из исходного кода.

0 голосов
/ 22 октября 2013

Вы можете скопировать libmysql.dll из подкаталога lib вашего каталога коннектора MySQL или MySQL в ваш каталог ruby ​​\ bin, и libmysql.dll будет находиться в каталоге c: \ mysql-connector-c-6.1.1-win32 \ Lib.

0 голосов
/ 07 июня 2011

Я не уверен, как организован XAMPP, но чтобы построить гем, вы можете скачать такую ​​же версию mysql с их сайта и указать там devkit. После этого гем должен нормально работать и с XAMPP.

...