Назад | Перейти на главную страницу

Как установить mysql gem под OS X

При установке рубина mysql драгоценный камень, выполнив:

sudo gem install mysql

Последующие миграции рельсов по-прежнему терпят неудачу с сообщением вроде:

$ rake db:migrate
(in /Users/guy/code/project)
rake aborted!
uninitialized constant MysqlCompat::MysqlRes

(See full trace by running task with --trace)

Как я могу это исправить?

Чтобы решить эту проблему (на момент ответа на этот вопрос), вам необходимо установить дополнительную переменную среды во время установки.

Для 32-битной платформы выполните:

sudo env ARCHFLAGS="-arch i386" gem install mysql

Для 64-битной платформы выполните:

sudo env ARCHFLAGS="-arch x86_64" gem install mysql

После завершения ваши миграции должны быть успешными (при условии, что никакие другие факторы не препятствовали миграции).