2011-08-21 5 views
3

레일 3.1.0.rc6과 함께 mysql2 gem을 사용하려하지만 내 mysql 클라이언트에 문제가 있습니다.특정 mysql 클라이언트 버전 용 mysql2 gem을 설치 하시겠습니까?

내 서버를 시작할 때이 메시지가 나타납니다.

Incorrect MySQL client library version! This gem was compiled for 5.1.53 but the client library is 5.5.14. (RuntimeError)

MySQL 5.5.14를 사용할 수 있도록 mysql2를 어떻게 컴파일/설치합니까?

나는 성공적으로 gem pristine mysql2을 사용해 보았습니다.

답변

12

여기서 MySQL2 gemHomebrew을 사용하는 것이 아니라 Apple (개발 패키지)이 설치 한 MySQL 버전 용으로 컴파일되었습니다.

gem을 설치할 때이 명령을 사용하면 문제가 해결됩니다.

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

사용하여 MySQL을 설치하는 것을 잊지 마십시오

sudo brew install mysql

문제는 지금 우리가 어떻게 든 당신이 bundler config를 사용할 수있는하려면 들러에 옵션을 전달해야한다는 것입니다.

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

지금 작업을해야 당신의 루비 응용 프로그램에 bundle install을 실행합니다.

+1

번들 구성 명령이 작동하지 않습니다. brew mysql이 설치되지 않았으므로 대체 버전을 설치하지 않았습니다. 보석 원시 mysql2 실제로 어떻게 든 그것을 해결! :) –

+0

이 답변은 저에게 도움이되었지만 답변에 언급되지 않은 추가 단계를 수행해야했습니다. 'brew install mysql'을 할 때'Error : mysql-5.5.19가 이미 설치되어있다. 이 버전을 설치하려면 먼저 'brew unlink mysql'을 실행한다. 그래서 나는 이것을 실행했다 :'brew unlink mysql' before 'brew install mysql'을 실행 한 후 응답의 나머지 단계를 수행하여 문제를 해결했습니다. – Livi17