Не удается запустить мой сервер в рельсах после обновления до 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)
любая помощь пожалуйста?
Ответы
Ответ 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:
Возможно, вы снова можете удалить и снова установить пакеты 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. И ЭТО РАБОТАЕТ!