2010-04-08 3 views
0

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

И когда я пытаюсь «камень установить MySQL»

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

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

+0

Я на Fedora 10. Я попробовал yum install mysql-devel. Но он сказал, что установлен. – Shreyas

ответ

0

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

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

yum install mysql-devel 
gem install mysql 
1

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

2

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

sudo aptitude install libmysqlclient-dev build-essential 

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

Я надеюсь, что это поможет.