2011-09-21 76 views
0

試圖在這裏學習Ruby on Rails並遵循視頻教程,但似乎無法獲得運行環境。我在使用rails new project_name創建項目的時候,但是當我去運行服務器rails server時,我實際上無法使其運行。無法運行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

可能是你沒有正確安裝mysql或檢查你的Ruby版本是否支持軌版本.....

1

在沒有你的PATH libmysqlclient.18.dylib。您需要將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"