2011-11-09 2 views
0

레일 S를 실행하고 다음 오류가 발생합니다. Ruby 용 Mysql2 사용

/Users/ME/.rvm/gems/ruby-1.9.2-p290/gems/mysql2-0.3.8/lib/mysql2.rb:9:in `require':  dlopen(/Users/KaushiK/.rvm/gems/ruby-1.9.2-p290/gems/mysql2-0.3.8/lib/mysql2/mysql2.bundle, 9): Library not loaded: /usr/local/mysql-5.5.10-osx10.6-x86_64/lib/libmysqlclient.18.dylib (LoadError) 
Referenced from: /Users/ME/.rvm/gems/ruby-1.9.2-p290/gems/mysql2-0.3.8/lib/mysql2/mysql2.bundle 
Reason: image not found - /Users/KaushiK/.rvm/gems/ruby-1.9.2-p290/gems/mysql2-0.3.8/lib/mysql2/mysql2.bundle 
from /Users/ME/.rvm/gems/ruby-1.9.2-p290/gems/mysql2-0.3.8/lib/mysql2.rb:9:in `<top (required)>' 
from /Users/ME/.rvm/gems/[email protected]/gems/bundler-1.0.21/lib/bundler/runtime.rb:68:in `require' 
from /Users/ME/.rvm/gems/[email protected]/gems/bundler-1.0.21/lib/bundler/runtime.rb:68:in `block (2 levels) in require' 
from /Users/ME/.rvm/gems/[email protected]/gems/bundler-1.0.21/lib/bundler/runtime.rb:66:in `each' 
from /Users/ME/.rvm/gems/[email protected]/gems/bundler-1.0.21/lib/bundler/runtime.rb:66:in `block in require' 
from /Users/ME/.rvm/gems/[email protected]/gems/bundler-1.0.21/lib/bundler/runtime.rb:55:in `each' 
from /Users/ME/.rvm/gems/[email protected]/gems/bundler-1.0.21/lib/bundler/runtime.rb:55:in `require' 
from /Users/ME/.rvm/gems/[email protected]/gems/bundler-1.0.21/lib/bundler.rb:122:in `require' 
from /Users/ME/Desktop/MyRailProjects/first_app/config/application.rb:7:in `<top (required)>' 
from /Users/ME/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.1.1/lib/rails/commands.rb:52:in `require' 
from /Users/ME/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.1.1/lib/rails/commands.rb:52:in `block in <top (required)>' 
from /Users/ME/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.1.1/lib/rails/commands.rb:49:in `tap' 
from /Users/ME/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.1.1/lib/rails/commands.rb:49:in `<top (required)>' 
from script/rails:6:in `require' 
from script/rails:6:in `<main>' 

나는, (http://stackoverflow.com/questions/5394873/trying-to-access-my-ruby-project-loaderror-pertaining-to-mysql) 이전 스레드를 따라하고 다음을 썼다

sudo install_name_tool -change libmysqlclient.18.dylib /usr/local/mysql-5.5.10- osx10.7-x86_64/lib/libmysqlclient.18.dylib /Users/ME/.rvm/gems/ruby-1.9.2-p290/gems/mysql2-0.3.8/lib/mysql2/mysql2.bundle 

아무 것도하지 않았습니다. 내 말은 내가 쓴 때였 다.

sudo ln /usr/local/mysql-5.5.10-osx10.7-x86_64/bin/mysql /usr/local/mysql/bin/mysql 

내가이를 입력하면 그것은

ln: /usr/local/mysql-5.5.10-osx10.7-x86_64/bin/mysql: No such file or directory 

내가 왜 아무 생각이 없다고 말했습니다. 숨겨진 파일보기를 사용하더라도 파일 및 디렉토리를 볼 수 없습니다. 이 디버깅하는 방법을 모르겠습니다.

답변

1

오라클의 깨진 MySQL 5.5 패키지를 꼭 사용해야하는 경우가 아니라면 솔직히 가장 쉬운 해결책은 5.1로 다시 드롭하는 것입니다. 그건 ...

install_name 도구가 "아무 것도하지 않았다"고 말할 때, 당신은 무엇을 의미합니까? 그 후에 보석을 다시 만들려고 했습니까? "아무것도하지 않는"모습을 보이는 것은 UNIX 도구의 표준 성공 상태입니다.

다시 : ln, 심지어 최신 릴리스에도 여전히 태그가 붙습니다. 10.6. MySQL 디렉토리의 이름을 직접 변경하지 않았다면, mysql-5.5.10-osx10이다. -x86_64.

+0

글쎄, 나는이 명령을 쓸 때 아무런 응답이나 아무 것도 없다는 것을 의미했다. 어쨌든 10.7을 10.6으로 바꾼 다음 두 명령을 실행해도 작동하지만 초기 오류는 계속 발생합니다. 어떻게 해결되는지에 대한 아이디어가 있습니까? 5.1을 사용하면 문제가 해결됩니까? – CodeGeek123

관련 문제