Подтвердить что ты не робот

Не удается запустить мой сервер в рельсах после обновления до ubuntu 12.04

Я только что обновил ubuntu с 11.10 до 12.04, а после этого, когда я запустил свой сервер внутри моего проекта rails, я получил эту ошибку

$ rails s
/usr/share/ruby-rvm/gems/ruby-1.9.3-p125/gems/mysql2-0.3.11/lib/mysql2.rb:9:in `require': 
libmysqlclient_r.so.16: cannot open shared object file: No such file or directory - 
/usr/share/ruby-rvm/gems/ruby-1.9.3-p125/gems/mysql2-0.3.11/lib/mysql2/mysql2.so (LoadError)

любая помощь пожалуйста?

4b9b3361

Ответ 1

Перейдите в свой проект и выполните следующие действия:

rvm gemset empty <gemset name>
gem install bundler
bundle install

Это решит вашу проблему.

Если это не работает или если вы не используете rvm, используйте

gem uninstall mysql2
bundle install

из одного из проектов проекта Rails, использующего mysql2.

Ответ 2

Я последовал за Бакаком , который он опубликовал, и это сработало после небольшого изменения.

Моя система - сервер Ubuntu 12.04, и у нее установлен Ruby1.9.3, поэтому я сделал это

sudo apt-get install mysql-server libmysqlclient-dev

Похоже, что libmysqlclient16-dev теперь переименован в libmysqlclient-dev в Ubuntu 12.04

Впоследствии я побежал

gem install mysql2

Ответ 3

Хорошо, я бы предложил дважды проверить версию ruby ​​и rails и убедиться, что они такие же, как и ваш проект. Возможно, вам нужно изменить версию, используя rvm:

  • rvm use 'Version'

Возможно, вы снова можете удалить и снова установить пакеты mysql, а также попробовать установить:

  • sudo apt-get install mysql-client mysql-server libmysqlclient16-dev

или

  • sudo apt-get install mysql-client mysql-server libmysqlclient-dev

Также попробуйте удалить и переустановить gem mysql. У этого сообщения в блоге также было решение этой ошибки, хотя ошибка была причиной в другое время.

Ответ 4

Для меня ничего там не работает. Затем я нашел этот и попытался удалить и снова создать файл database.yml. И ЭТО РАБОТАЕТ!