2011-09-21 8 views
0

여기에있는 비디오 튜토리얼에 따라 루비를 배우려고하지만 환경을 실행할 수없는 것처럼 보입니다. 나는 레일즈 new project_name을 사용하여 프로젝트를 만들었지 만, 서버를 실행하기 위해 갈 때 레일즈 서버를 사용할 때 실제로 작동시킬 수는 없다.WEBrick을 실행할 수 없습니다.

내가 할 메시지는 다음과 같습니다

drew$ rails server 
/usr/local/lib/ruby/gems/1.9.1/gems/mysql2-0.3.7/lib/mysql2.rb:9:in `require': dlopen(/usr/local/lib/ruby/gems/1.9.1/gems/mysql2-0.3.7/lib/mysql2/mysql2.bundle, 9): Library not loaded: libmysqlclient.18.dylib (LoadError) 
    Referenced from: /usr/local/lib/ruby/gems/1.9.1/gems/mysql2-0.3.7/lib/mysql2/mysql2.bundle 
    Reason: image not found - /usr/local/lib/ruby/gems/1.9.1/gems/mysql2-0.3.7/lib/mysql2/mysql2.bundle 
    from /usr/local/lib/ruby/gems/1.9.1/gems/mysql2-0.3.7/lib/mysql2.rb:9:in `<top (required)>' 
    from /usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.0.18/lib/bundler/runtime.rb:68:in `require' 
    from /usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.0.18/lib/bundler/runtime.rb:68:in `block (2 levels) in require' 
    from /usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.0.18/lib/bundler/runtime.rb:66:in `each' 
    from /usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.0.18/lib/bundler/runtime.rb:66:in `block in require' 
    from /usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.0.18/lib/bundler/runtime.rb:55:in `each' 
    from /usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.0.18/lib/bundler/runtime.rb:55:in `require' 
    from /usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.0.18/lib/bundler.rb:120:in `require' 
    from /Users/andrewdellostritto/Sites/simple_cms/config/application.rb:7:in `<top (required)>' 
    from /usr/local/lib/ruby/gems/1.9.1/gems/railties-3.1.0/lib/rails/commands.rb:52:in `require' 
    from /usr/local/lib/ruby/gems/1.9.1/gems/railties-3.1.0/lib/rails/commands.rb:52:in `block in <top (required)>' 
    from /usr/local/lib/ruby/gems/1.9.1/gems/railties-3.1.0/lib/rails/commands.rb:49:in `tap' 
    from /usr/local/lib/ruby/gems/1.9.1/gems/railties-3.1.0/lib/rails/commands.rb:49:in `<top (required)>' 
    from script/rails:6:in `require' 
    from script/rails:6:in `<main>' 

사람이 도와 드릴까요? 미리 감사드립니다!

답변

2

mysql2 보석이 제대로 설치되지 않은 것 같습니다. Take a look at this question. 당신의 환경이 어떤 것인지 확실하지 않지만 창문에 있다면 두 번째 대답을 살펴보십시오. 나는 이것이 당신에게 적용되는 것이라고 생각합니다.

0

는 PATH하지에

1

libmysqlclient.18.dylib ..... 제대로 MySQL을 설치하거나 루비 버전은 레일 버전을 지원 여부를 확인하지 않았다가 될 수 있습니다. mysql lib 디렉토리를 환경 변수 DYLD_LIBRARY_PATH (Mac OS X) 또는 LD_LIBRARY_PATH (Linux)에 추가해야합니다.

는 다음을 수행하여 MySQL의이 /usr/local/mysql/에 설치되어 말 :

# Linux 
export LD_LIBRARY_PATH="/usr/local/mysql/lib/:$LD_LIBRARY_PATH" 
# Mac OS X 
export DYLD_LIBRARY_PATH="/usr/local/mysql/lib/:$DYLD_LIBRARY_PATH" 
관련 문제