Правильный синтаксис для установки mysql2 gem до версии 0.3.0 с опциями MYSQL LIB и INCLUDE в Windows 7 - PullRequest
1 голос
/ 10 августа 2011

Должен быть миллион вариантов этой проблемы, но я, похоже, не нахожу никаких ответов.

Я провел день в поисках способа установить MYSQL 5.5 на мою 64-битную машину под управлением Windows 7 и установить gem mysql2. Наконец, я нашел комментарий Лукома в блоге RORGUIDE , и я начал работать с этим кодом:

gem install mysql2 -- '--with-mysql-lib="C:\TEMP\msi\Files\MySQL\MySQL Server 5.5\lib" --with-mysql-include="C:\TEMP\msi\Files\MySQL\MySQL Server 5.5\include"'

Итак, это устанавливает версию 0.3.6 для mysql2 gem. Ура! Однако, когда я пытаюсь запустить db: create, я получаю следующую ошибку:

WARNING: This version of mysql2 (0.3.6) doesn't ship with the ActiveRecord adapter bundled anymore as it's now part of Rails 3.1
WARNING: Please use the 0.2.x releases if you plan on using it in Rails <= 3.0.x

Так что я решил, что все, что мне нужно сделать, - это удалить гем и переустановить версию, меньшую 0.3.0, и я снова на ходу. Однако я не могу найти код, который бы правильно указывал версию гема И мои аргументы lib / include. Вот моя лучшая попытка и ошибка:

gem install mysql2 --version "0.2.7" '--with-mysql-lib="C:\TEMP\msi\Files\MySQL\MySQL Server 5.5\lib" --with-mysql-include="C:\TEMP\msi\Files\MySQL\MySQL Server 5.5\include"'

invalid option: --with-mysql-lib=C:\TEMP\msi\Files\MySQL\MySQL Server 5.5\lib

Так что я в растерянности. Я не хочу переходить на предварительную версию Rails, потому что мне не очень нравится устранять неполадки. Я уверен, что это простая синтаксическая ошибка, и я был бы признателен всем, кто может показать мне правильную команду для аргументов версии и lib / include.

Заранее спасибо,

Byron

1 Ответ

1 голос
/ 10 августа 2011

Попробуйте это:

gem install mysql2 --version '0.2.7' -- --with-mysql-lib="C:\TEMP\msi\Files\MySQL\MySQL Server 5.5\lib" --with-mysql-include="C:\TEMP\msi\Files\MySQL\MySQL Server 5.5\include"
...