2011-08-04 2 views
0

** 여기에 인기있는 문제가 있다는 것을 알고 있습니다 만, 나는 그것을 실행할 수없는 것 같습니다. 나는 내가 읽은 모든 것을 시도해 보았지만 문제는 계속된다.레일 서버가 mysql2 gem과 함께 실행되지 않습니다

저는 RVM과 1.9.2를 사용하고 있습니다. 또한 MySQL 5.5를 사용하고 있으며 여러 번 다시 설치했습니다. Ruby를 설치하면 SQLite와 잘 작동하지만 MySQL에서는 질식합니다. MySQL이 PHP를 통해 작동하는지 확인 했으므로 문제가 아님을 알았습니다. 레일스는 "libmysqlclient.18.dylib"파일을 찾지 못합니다. 당신이 RVM 기회를 사용하는 경우 sudo을하지 않을 수 있습니다 **

littleMac$ sudo rails s 
/Users/littleMac/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/gems/1.9.1/gems/railties-3.0.9/lib/rails/script_rails_loader.rb:11: warning: Insecure world writable dir /Users/littleMac in PATH, mode 040777 
/Users/littleMac/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/gems/1.9.1/gems/bundler-1.0.15/lib/bundler/runtime.rb:136: warning: Insecure world writable dir /Users/littleMac in PATH, mode 040777 
/Users/littleMac/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/gems/1.9.1/gems/mysql2-0.2.11/lib/mysql2.rb:9:in `require': dlopen(/Users/littleMac/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/gems/1.9.1/gems/mysql2-0.2.11/lib/mysql2/mysql2.bundle, 9): Library not loaded: libmysqlclient.18.dylib (LoadError) 
    Referenced from: /Users/littleMac/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/gems/1.9.1/gems/mysql2-0.2.11/lib/mysql2/mysql2.bundle 
    Reason: image not found - /Users/littleMac/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/gems/1.9.1/gems/mysql2-0.2.11/lib/mysql2/mysql2.bundle 
    from /Users/littleMac/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/gems/1.9.1/gems/mysql2-0.2.11/lib/mysql2.rb:9:in `<top (required)>' 
    from /Users/littleMac/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/gems/1.9.1/gems/bundler-1.0.15/lib/bundler/runtime.rb:68:in `require' 
    from /Users/littleMac/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/gems/1.9.1/gems/bundler-1.0.15/lib/bundler/runtime.rb:68:in `block (2 levels) in require' 
    from /Users/littleMac/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/gems/1.9.1/gems/bundler-1.0.15/lib/bundler/runtime.rb:66:in `each' 
    from /Users/littleMac/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/gems/1.9.1/gems/bundler-1.0.15/lib/bundler/runtime.rb:66:in `block in require' 
    from /Users/littleMac/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/gems/1.9.1/gems/bundler-1.0.15/lib/bundler/runtime.rb:55:in `each' 
    from /Users/littleMac/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/gems/1.9.1/gems/bundler-1.0.15/lib/bundler/runtime.rb:55:in `require' 
    from /Users/littleMac/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/gems/1.9.1/gems/bundler-1.0.15/lib/bundler.rb:120:in `require' 
    from /Users/littleMac/sites/TestBox2/config/application.rb:7:in `<top (required)>' 
    from /Users/littleMac/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/gems/1.9.1/gems/railties-3.0.9/lib/rails/commands.rb:28:in `require' 
    from /Users/littleMac/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/gems/1.9.1/gems/railties-3.0.9/lib/rails/commands.rb:28:in `block in <top (required)>' 
    from /Users/littleMac/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/gems/1.9.1/gems/railties-3.0.9/lib/rails/commands.rb:27:in `tap' 
    from /Users/littleMac/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/gems/1.9.1/gems/railties-3.0.9/lib/rails/commands.rb:27:in `<top (required)>' 
    from script/rails:6:in `require' 
    from script/rails:6:in `<main>' 

답변

0

:

는 여기에 서버를 실행할 때 발생합니다.

사람들이 쉽게 사용할 수 있도록 코드 블록에서 코드의 서식을 지정하십시오.

this post을 읽으십시오. 그것은 동일하게 보인다.

+0

"sudo"없이 시도한 결과는 같습니다. 무슨 일이 일어나고 있는지 잘 모르겠다. – MattK

+0

지저분한 질문에 대해 유감스럽게 생각하고 다시 포맷 해 드리겠습니다. StackOverFlow를 처음 사용합니다. – MattK

+0

나는 당신이 보낸 링크와이 명령어'sudo install_name_tool -change libmysqlclient.18.dylib /usr/local/mysql/lib/libmysqlclient.18.dylib ~/.rvm/gems/ruby-1.9.2-p290을 읽었습니다./gems/mysql2-0.2.11/lib/mysql2/mysql2.bundle' worked – MattK

관련 문제