У меня есть mysql и апач, пробегающий XAMPP на моей машине Mac (10.6.4). Я обычно делаю разработку PHP с этой установкой, но
теперь я хочу начать с Ruby on Rails.
К сожалению, я не могу заставить mysql работать с RoR. Я запускаю mysql Сервер с XAMPP и когда я действительно "обстреливаю db:migrate", я получаю этот вывод:
!!! The bundled mysql.rb driver has been removed from Rails 2.2. Please install the mysql gem and try again: gem install mysql.
rake aborted!
no such file to load -- mysql
mysql расположен в/Applications/XAMPP/xamppfiles/bin, и СОКЕТ mysql находится в/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock
Поэтому мой database.yml файл похож на это:
development:
adapter: mysql
database: dbname
username: dbuser
password: dbpw
socket: /Applications/XAMPP/xamppfiles/var/mysql/mysql.sock
Я не думаю, что должен сделать "установку драгоценного камня mysql", потому что mysql уже работает с XAMPP. Во всяком случае я попробовал, но это перестало работать также:
ERROR: Error installing mysql:
ERROR: Failed to build gem native extension.
Я думаю, вы на правильном пути. Вам действительно нужен mysql gem, потому что он предоставляет необходимые файлы для общения с mysql. Он не устанавливает движок базы данных mysql.
Что касается того, почему mysql gem не удалось установить, единственное, о чем я могу думать, это проблема с правами доступа, но я думаю, что это будет указано в результатах, когда вы запустите "gem install mysql". Вы можете попробовать добавить --backtrace к команде install и посмотреть, не даст ли это больше информации о причинах неудачи.
гем mysql - это не сервер mysql, а привязка ruby к api mysql.
По поводу проблем с установкой ознакомьтесь с этим вопросом SO , я думаю, что правильный ответ идеально подходит для того, что происходит: Установка MySQL: ОШИБКА: Не удалось создать собственное расширение gem