0

私はRoRを初めて使用するので、WEBrickを起動して聞くことができないようです。これがコンソール出力です。Mountain Lion、Rails 3.2.8、Ruby1.9.3を使用しています。助けてください

/Users/Adham/.rvm/gems/ruby-1.9.3-p194/gems/mysql2-0.3.11/lib/mysql2.rb:9:in `require': dlopen(/Users/Adham/.rvm/gems/ruby-1.9.3-p194/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle, 9): Library not loaded: libmysqlclient.18.dylib (LoadError)
  Referenced from: /Users/Adham/.rvm/gems/ruby-1.9.3-p194/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle
  Reason: image not found - /Users/Adham/.rvm/gems/ruby-1.9.3-p194/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle
    from /Users/Adham/.rvm/gems/ruby-1.9.3-p194/gems/mysql2-0.3.11/lib/mysql2.rb:9:in `<top (required)>'
    from /Users/Adham/.rvm/gems/ruby-1.9.3-p194@global/gems/bundler-1.2.0/lib/bundler/runtime.rb:68:in `require'
    from /Users/Adham/.rvm/gems/ruby-1.9.3-p194@global/gems/bundler-1.2.0/lib/bundler/runtime.rb:68:in `block (2 levels) in require'
    from /Users/Adham/.rvm/gems/ruby-1.9.3-p194@global/gems/bundler-1.2.0/lib/bundler/runtime.rb:66:in `each'
    from /Users/Adham/.rvm/gems/ruby-1.9.3-p194@global/gems/bundler-1.2.0/lib/bundler/runtime.rb:66:in `block in require'
    from /Users/Adham/.rvm/gems/ruby-1.9.3-p194@global/gems/bundler-1.2.0/lib/bundler/runtime.rb:55:in `each'
    from /Users/Adham/.rvm/gems/ruby-1.9.3-p194@global/gems/bundler-1.2.0/lib/bundler/runtime.rb:55:in `require'
    from /Users/Adham/.rvm/gems/ruby-1.9.3-p194@global/gems/bundler-1.2.0/lib/bundler.rb:128:in `require'
    from /Users/Adham/Sites/simple_cms/config/application.rb:7:in `<top (required)>'
    from /Users/Adham/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.8/lib/rails/commands.rb:53:in `require'
    from /Users/Adham/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.8/lib/rails/commands.rb:53:in `block in <top (required)>'
    from /Users/Adham/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.8/lib/rails/commands.rb:50:in `tap'
    from /Users/Adham/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.8/lib/rails/commands.rb:50:in `<top (required)>'
    from script/rails:6:in `require'
    from script/rails:6:in `<main>'
4

3 に答える 3

3

答えはここにあります:

sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib

Rails + OSX上のMySQL:ライブラリがロードされていません:libmysqlclient.18.dylib

---編集済み

$DYLD_LIBRARY_PATHに/usr/ local / mysql / libディレクトリが含まれていないため、2つの解決策があります

  • シンボリックリンク
  • / usr / local / mysql/libを.bashrcまたはどこかの$DYLD_LIBRARY_PATHに追加します
于 2012-09-14T07:02:18.120 に答える
1

この回答が役に立つかどうかはわかりませんが、今週、同じような問題に遭遇しました。

私が答えを探し回ったとき、私が役に立ったのは、Gemfileにgem 'thin'を入れることでした。

(もちろん、これは既に薄い gem がインストールされていることに依存しています)

その後 bundle install を実行します。(これにより、薄い gem がインストールされます)。

rails server を実行すると、自動的に thin で動作します。

お役に立てれば!

編集: bundle を bundle install に変更

編集2:薄い宝石に関する文を追加

于 2012-09-14T06:46:02.153 に答える
0

mysql2gemが正しくインストールされていないようです。この質問への答えを見てください。それはあなたがそれを設定するのに役立つはずです。最初にmysqlをインストールする必要があります(これを行うにはhomebrewを使用するのが好きです)。次に、gemを適切なパスでインストールします。

Rubygemmysql2のインストールに失敗する

于 2012-09-14T07:03:01.737 に答える