Проблема с граблями БД: мигрировать - PullRequest
0 голосов
/ 08 апреля 2010

Когда я пытаюсь выполнить rake db: migrate, я получаю следующую ошибку: !!! Связанный драйвер mysql.rb был удален из Rails 2.2. Пожалуйста, установите gem mysql и попробуйте снова: gem install mysql. грабли прерваны! нет такого файла для загрузки - mysql

А когда я пытаюсь "gem install mysql"

Создание собственных расширений. Это может занять некоторое время ... ОШИБКА: Ошибка установки mysql: ОШИБКА: не удалось создать собственное расширение для гема. / usr / bin / ruby ​​extconf.rb Не могу найти заголовочные файлы для ruby. Gem файлы останутся установленными в /usr/lib/ruby/gems/1.8/gems/mysql-2.8.1 для проверки.

Я проверил папку rubygems и mysql gem был установлен. Есть идеи? Приветствия

Ответы [ 3 ]

2 голосов
/ 08 апреля 2010

Это должно разобраться в Ubuntu:

sudo aptitude install libmysqlclient-dev build-essential

Затем установите драгоценный камень снова. Вам может потребоваться удалить папку /usr/lib/ruby/gems/1.8/gems/mysql-2.8.1, если она выгрузится.

Надеюсь, это поможет.

1 голос
/ 08 апреля 2010

Драгоценный камень на самом деле не был установлен.Вам не хватает ни файлов разработки ruby, ни файлов разработчика mysql, ни основ сборки Linux.Поскольку вы спрашиваете, я предполагаю, что вы находитесь в дистрибутиве Linux с менеджером пакетов;установите соответствующие пакеты.

0 голосов
/ 08 апреля 2010

Как предположил Sleepycat, скорее всего вам нужны библиотеки dev для MySQL.

В Fedora / CentOS это должно решить вашу проблему:

yum install mysql-devel
gem install mysql
...