Установить гем mysql2 для конкретной версии клиента mysql? - PullRequest
4 голосов
/ 21 августа 2011

Я пытаюсь использовать mysql2 gem с rails 3.1.0.rc6, но у меня возникли проблемы с моим клиентом mysql.

Я получаю это сообщение при попытке запустить мой сервер.

Неверная версия клиентской библиотеки MySQL! Этот гем был скомпилирован для 5.1.53, но клиентская библиотека - 5.5.14. (RuntimeError)

Как мне скомпилировать / установить mysql2, чтобы можно было использовать mysql 5.5.14?

Я пытался использовать gem pristine mysql2 безуспешно.

Ответы [ 3 ]

12 голосов
/ 31 августа 2011

Проблема заключалась в том, что MySQL2 gem был скомпилирован для версии MySQL, установленной Apple (пакет разработки), а не мной, используя Homebrew .

Использование этогоКоманда при установке gem решила проблему.

gem install mysql2 -- --with-mysql-config=/usr/local/Cellar/mysql/5.5.14/bin/mysql_config

Не забудьте установить mysql, используя:

sudo brew install mysql

Проблематеперь нам нужно как-то передать опцию в упаковщик, для этого вы можете использовать конфигурацию сборщика .

bundle config build.mysql2 --with-mysql-config=/usr/local/Cellar/mysql/5.5.14/bin/mysql_config

Запуск bundle install в вашем рубинеприложение теперь должно работать.

0 голосов
/ 17 апреля 2019

Что сработало для меня в аналогичной ситуации:

brew reinstall mysql
gem pristine mysql2
0 голосов
/ 22 августа 2011

Похоже, что непревзойденная версия с клиентской библиотекой mysql и скомпилированным гемом mysql2 дает LoadError.

Таким образом, они явно вызывают RuntimeError для этого

Таким образом, только так, как я знаю, загрузите исходный код с github и скомпилируйте его на своем компьютере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...