Должен быть миллион вариантов этой проблемы, но я, похоже, не нахожу никаких ответов.
Я провел день в поисках способа установить 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