Я заинтересовался Ruby on Rails несколько недель назад. Я работаю на MacBook Pro с ОС 10.6.
Ruby version 1.8.7 (2009-06-12 patchlevel 174) [i686-darwin10.6.0]
Rails version 3.0.5
gem version 1.7.1
MySQL Version 5.5.10, for osx10.6 (i386) using readline 5.1.
У меня есть готовность к миграции, однако, когда я запускаю rake db:migrate
, я получаю следующую ошибку:
Could not find mysql2-0.2.7 in any of the sources
Я запустил sudo gem install mysql2
, и он завершился успешно. Отсутствующий "пакет" установлен в /usr/local/lib/ruby/gems/1.8/gems/mysql2-0.2.7
. Все идеи все?
Примечание. Я выполнил следующие шаги на своей машине Linux, поэтому используйте commands
, эквивалентный вашему mac os
для apt-get
и т.д.
Просто выполните следующие действия, и вы сможете решить свою ошибку:
Установите mysql-сервер с помощью команды:
sudo apt-get install mysql-server-5.5
После этого просто запустите команды в терминале:
sudo service mysql stop
sudo /etc/init.d/apparmor reload
sudo service mysql start
Теперь запустите команду mysql -u root -p
, вы успешно войдете в командную строку mysql
.
Надеюсь, это поможет.:)
Попробуйте изменить "mysql2" на "mysql" или наоборот в файле database.yml
Gemfile
иGemfile.lock
обновлены и включают mysql2?gem env
к вашему вопросу. Кроме того, что показываетgem search mysql
?