2013-10-15 1 views
0

비디오 튜토리얼을 따르고 데이터베이스가 생성되었지만 디렉토리로 이동하여 rake: dbmigrate 을 입력하면 단계를 수행하려고 할 때 오류가 발생합니다."라이브러리가로드되지 않았습니다 : libmysqlclient.18.dylib"오류가 발생하는 이유는 무엇입니까?

Ians-MacBook-Pro:music_library iansherwood$ rake db migrate 
rake aborted! 
dlopen(/Users/iansherwood/Sites/music_library/vendor/bundle/ruby/1.9.1/gems/mysql2-0.3.13/lib/mysql2/mysql2.bundle, 9): Library not loaded: libmysqlclient.18.dylib 
    Referenced from: /Users/iansherwood/Sites/music_library/vendor/bundle/ruby/1.9.1/gems/mysql2-0.3.13/lib/mysql2/mysql2.bundle 
    Reason: image not found - /Users/iansherwood/Sites/music_library/vendor/bundle/ruby/1.9.1/gems/mysql2-0.3.13/lib/mysql2/mysql2.bundle 
/Users/iansherwood/Sites/music_library/vendor/bundle/ruby/1.9.1/gems/mysql2-0.3.13/lib/mysql2.rb:8:in `require' 
/Users/iansherwood/Sites/music_library/vendor/bundle/ruby/1.9.1/gems/mysql2-0.3.13/lib/mysql2.rb:8:in `<top (required)>' 
/usr/local/rvm/gems/[email protected]/gems/bundler-1.2.4/lib/bundler/runtime.rb:68:in `require' 
/usr/local/rvm/gems/[email protected]/gems/bundler-1.2.4/lib/bundler/runtime.rb:68:in `block (2 levels) in require' 
/usr/local/rvm/gems/[email protected]/gems/bundler-1.2.4/lib/bundler/runtime.rb:66:in `each' 
/usr/local/rvm/gems/[email protected]/gems/bundler-1.2.4/lib/bundler/runtime.rb:66:in `block in require' 
/usr/local/rvm/gems/[email protected]/gems/bundler-1.2.4/lib/bundler/runtime.rb:55:in `each' 
/usr/local/rvm/gems/[email protected]/gems/bundler-1.2.4/lib/bundler/runtime.rb:55:in `require' 
/usr/local/rvm/gems/[email protected]/gems/bundler-1.2.4/lib/bundler.rb:128:in `require' 
/Users/iansherwood/Sites/music_library/config/application.rb:7:in `<top (required)>' 
/Users/iansherwood/Sites/music_library/Rakefile:5:in `<top (required)>' 
(See full trace by running task with --trace) 
+2

몇 가지 다른 유사한 질문이 있습니다 http://stackoverflow.com/questions/4512362/rails-server-fails-to-start-with-mysql2-using- rvm-ruby-1-9-2-p0-on-osx-10-6-5 및 http://stackoverflow.com/questions/4546698/library-not-loaded-libmysqlclient-16-dylib-error-when- 도움을 줄 수있는 러닝 레일 러브 서비 –

답변

1

구문은 rake: dbmigrate 또는 rake db migrate이 아닌 rake db:migrate이어야합니다.

2

bundle exec rake db:migrate을 사용해 보셨습니까?

또 다른 가능성은 내 MySQL이 실행되고 있지 않다는 것입니다. 것을 확인하는 가장 쉬운 방법은 다음과 같습니다가 실행되지 않는 경우

ps aux | grep mysql 

당신은 당신은 mysql.server start를 실행할 수 있습니다 (설치하는 일반적인 비디오 가이드 방법) 사제를 통해 MySQL이 설치되어 있어야합니다.

0

Gemfile에 "gem 'mysql2'"를 포함 시켰습니까?

관련 문제