2012-01-03 2 views

답변

3

내 보석 폴더 안의 모든 보석을 수동으로 삭제하고 번들 설치를 실행했습니다. 문제가있는 보석 (mysql-2.0.18 또는 뭔가 보석 버전)이 설치되지 않았습니다.

+1

보석을 어디에서 지웠습니까? – jpganz18

1

몇 가지 :

루비 1.9.1이 레일에 많은 알려진 오류 (3+), 1.9.2로 업그레이드했다.

수동으로 mysql2 gem을 설치 한 다음 Gemfile에 추가 했습니까? 그렇다면 수동으로 제거 (모든 버전) - bundle install

+0

영업 이익은 아마 1.9.1 아닌 다른 루비 버전을 실행합니다. ** ** 모든 루비는 1.9.1부터 실제 버전과 상관없이 1.9.1이라는 디렉토리에 자신의 보석을 설치하기 때문에 그럴 것 같습니다. –

7

동일한 오류가 발생했습니다.

rails s 
{railsroot}/vendor/bundle/ruby/1.9.1/gems/mysql2-0.3.11/lib/mysql2.rb:9:in `require': 
cannot load such file -- mysql2/mysql2 (LoadError) 

다음이 효과적입니다.
('{railsroot} /vendor/bundle/ruby/1.9.1/gems/'뜻이 시스템에 따라 달라집니다.)

cd {railsroot}/vendor/bundle/ruby/1.9.1/gems/mysql2-0.3.11/mysql2/ext 
ruby extconf.rb 
make 
make install 

cd {railsroot}/vendor/bundle/ruby/1.9.1/gems/bcrypt-ruby-3.0.1/ext/mri 
ruby extconf.rb 
make 
make install 
+1

감사합니다. 이것은 나를 위해 일했다. (비록 경로가 내 환경에서 조금 다르긴하지만) - 나는 단지 첫 번째 부분 만 만들면된다. (bcrypt 부분이 아니다.) –

관련 문제