2011-08-08 5 views
0

Ruby (RubyMine)에서 Ruby를 사용하고 있으며 프로젝트를 시작하려고합니다. "Gemfile (Bundler :: GemNotFound)에 나열된 모든 보석 소스에서 'mysql2 (~> 0.2.6, runtime)'보석을 찾을 수 없습니다."라는 오류 메시지가 표시됩니다.Ruby on Rails gem 문제

나는 sudo는 보석이 나에게주는 MySQL을 설치했던

"오류 설치 MySQL의 : ERROR :. 보석 네이티브 확장을 빌드 할 수 없습니다 보석 파일이 /var/lib/gems/1.8/에 설치된 상태로 유지됩니다 검사 보석/MySQL을 - 2.8.1. 결과 는 "

어떻게해야합니까 /var/lib/gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out을 기록?

+0

당신은 아마 mysql을 구축 종속성을 놓친 : 내 우분투 11.04 상자에서 나는 천연 보석 컴파일에 필요한 다음과 같은 적성 패키지가 있습니다. '/ var/lib/gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out'을 열고 실패한 것을보십시오. –

+1

look at this http://stackoverflow.com/questions/43778/sqlite3-ruby-gem-failed-to-build-gem-native-extension – Sergey

답변

1

MySQL의 개발 헤더가 누락 된 것 같습니다. 종종 이것은 옵션 패키지로 제공되어 설치됩니다. 패키지 관리자에 따라 mysql-dev 또는 mysql-devel을 설치해야 할 수도 있습니다.

또한 컴파일러가 누락되었을 수 있으므로 makegcc과 같이 필요한 종속성이 gem인지 확인하십시오.

+0

아무도 명령이 작동하지 않습니다. 우분투 11.10 64 비트를 사용하고 있습니다. – Michael

+3

아마도'apt-get'로'gcc '로 시작하는 것들을 설치해야 할 것입니다. 그래픽 설치 프로그램을 사용하는 경우 "개발 도구"를 추가해야합니다. 이렇게하면 한 걸음 더 가까이 갈 수 있습니다 :'apt-get install libmysqlclient-dev' – tadman

+0

감사합니다, @ tadman. 귀하의 의견에 나를 위해 우분투 11.10 일했습니다. –

0

Ruby 개발 헤더도 누락되었을 수 있습니다.

ruby1.9.1-dev