2013-11-13 9 views
1

Я пытаюсь установить gem mysql2 на Windows 8 (Ruby 1.9.3 и Rails 4.0.1). Я установил DevKit и он работает правильно, и я вхожу следующее:Установка mysql2 gem в Windows 8

gem install mysql2 --platform=ruby -- '--with-mysql-lib="C:\mysql-connector\lib" --with-mysql-include="C:\mysql-connector\include" --with-mysql-dir="C:\mysql-conector"' 

Я сделал это раньше, и это сработало, но по какой-то причине на этот раз он бросает эту причудливую сообщение:

Cannot find include dir at C:\mysql-connector\include;C:\mysql-connector\include;C:\mysql-connector/include; 

Это, конечно, в дополнение ко всему сообщению «Не удалось создать make-файл по какой-то причине ...». Я использую соединитель mysql, который я нашел через другое сообщение здесь. Ruby MYSQL2 gem installation on windows 7

Кто-нибудь знает, как я могу это исправить? Я действительно нужен этот камень ...

ответ

6

Я понял это ... Все, что я должен был сделать:

gem install mysql2 --platform=ruby -- '--with-mysql-dir="C:\mysql-connector\"' 

Как ни странно - в последний раз он работал с кодом выше ... Перейти figure ...

+1

Суть заключается в использовании автономного mysql-connector-c.zip с http : //dev.mysql.com/downloads/connector/c/ для текущей платформы (Ruby), например «Windows (x86, 32-bit), ZIP Archive» для 32-разрядного Ruby даже в 64-битной Windows. Скорее всего, причина, по которой тот, который поставляется с установщиком MySQL, не работает. – ryenus

+0

Кроме того, добавьте версию, если она требует этого. Последняя версия вышеупомянутой установки gem по-прежнему вызывает у меня горе, поэтому пришлось добавить «-v» 0.3.17 », чтобы получить тот, который мне нужен. – rtfminc

0

Я просто столкнулся с одной и той же проблемой, пытаясь установить mysql2 0.3.14 на Window 64bit, Rails 3.2.15 и Ruby 2.0.0p247. Я использовал команду, очень похожую на то, что размещал user2986379, и это сработало; буквально через 5 минут, когда мне пришлось перезапустить команду, чтобы исправить еще одну проблему, она перестала работать. Я даже копировал команду из блокнота каждый раз, чтобы не было опечатки. Странный.

В любом случае, решение пользователя добавления цитат на пути помогло мне преодолеть эту проблему, но я все еще получал некоторые ошибки. Я закончил модификацию команды, удалив одинарные кавычки. В случае, если кто нуждается в этом, вот команда, которую я побежал:

gem install mysql2 --platform=ruby -- --with-mysql-dir="C:\mysql-connector" 

И, наконец, просто для полноты картины, я должен был использовать версию разъема с here находится. Вы можете узнать больше о том, почему это необходимо в нижней части https://github.com/brianmario/mysql2/issues/372. Он будет установлен отлично, но без специального разъема_c вы можете получить ошибку сегментации, когда идете на самом деле использовать драгоценный камень. (Не забудьте взять libmysql.dll из этого специального файла c cip-файла и поместить его в каталог ruby ​​bin.)

+0

Спасибо.! Это сработало.! Интересно, почему ваш ответ был подавлен ... +1 – writeToBhuwan

Смежные вопросы