1

私はレールの初心者のようなもので、学校のために小さなレールプロジェクトを作成する必要がありますが、どういうわけかサーバーを実行することさえできず、本当に有望なスタートです。誰かが私を助けてくれることを願っています;-)。

Railsサーバーを起動しようとすると、ロードエラーが発生します。

/Library/Ruby/Gems/1.8/gems/mysql2-0.2.7/lib/mysql2/mysql2.bundle: dlopen(/Library/Ruby/Gems/1.8/gems/mysql2-0.2.7/lib/mysql2/mysql2.bundle, 9): Library not loaded: libmysqlclient.18.dylib (LoadError)
  Referenced from: /Library/Ruby/Gems/1.8/gems/mysql2-0.2.7/lib/mysql2/mysql2.bundle
  Reason: image not found - /Library/Ruby/Gems/1.8/gems/mysql2-0.2.7/lib/mysql2/mysql2.bundle
    from /Library/Ruby/Gems/1.8/gems/mysql2-0.2.7/lib/mysql2.rb:8
    from /Library/Ruby/Gems/1.8/gems/bundler-1.0.14/lib/bundler/runtime.rb:68:in `require'
    from /Library/Ruby/Gems/1.8/gems/bundler-1.0.14/lib/bundler/runtime.rb:68:in `require'
    from /Library/Ruby/Gems/1.8/gems/bundler-1.0.14/lib/bundler/runtime.rb:66:in `each'
    from /Library/Ruby/Gems/1.8/gems/bundler-1.0.14/lib/bundler/runtime.rb:66:in `require'
    from /Library/Ruby/Gems/1.8/gems/bundler-1.0.14/lib/bundler/runtime.rb:55:in `each'
    from /Library/Ruby/Gems/1.8/gems/bundler-1.0.14/lib/bundler/runtime.rb:55:in `require'
    from /Library/Ruby/Gems/1.8/gems/bundler-1.0.14/lib/bundler.rb:120:in `require'
    from /Users/sanderdeclerck1/Sites/simple_cms/config/application.rb:7
    from /Library/Ruby/Gems/1.8/gems/railties-3.0.8/lib/rails/commands.rb:28:in `require'
    from /Library/Ruby/Gems/1.8/gems/railties-3.0.8/lib/rails/commands.rb:28
    from /Library/Ruby/Gems/1.8/gems/railties-3.0.8/lib/rails/commands.rb:27:in `tap'
    from /Library/Ruby/Gems/1.8/gems/railties-3.0.8/lib/rails/commands.rb:27
    from script/rails:6:in `require'
    from script/rails:6

Rails 3.0.8、Ruby1.8.7を実行しています

誰か提案がありますか?

編集:私がOSX10.6.7を使用していることを言及するのを忘れました

4

5 に答える 5

1

OS X を使用していると思われるため、実際に mysql Gem をロードする前に、最初に MySQL をインストールする必要があります。

2 つのオプション:

  1. すべてをセットアップする方法については、こちらのガイドまたは少し古いガイドに従ってください (MySQL、Ruby、Rails)。実際には公式サイトからMySQLをインストールすれば十分なはずですが、私の経験上、以前は少しいじっていました。

  2. Homebrewから MySQL をインストールすることもできます。これがそのためのガイドです。手動で開始する必要があることに注意してください

    launchctl load ~/Library/LaunchAgents/com.mysql.mysqld.plist
    
于 2011-06-15T08:44:19.020 に答える
1

に追加export DYLD_LIBRARY_PATH=/usr/local/mysql/lib/:$DYLD_LIBRARY_PATHしてみてください~/.profile。mysql がインストールされていない場合は、/usr/localそのパスを変更する必要があります。

于 2011-06-15T17:47:13.453 に答える
0

mysql2 gem を再インストールする必要があるかもしれません。

まず、mysql_config を見つける必要があります。これを行うには、次を発行します。

sudo find /usr/local -name mysql_config

次に、gemをインストールします

(sudo) gem install mysql2 -- --with-mysql-config=RESULT_FROM_ABOVE

これにより、mysql インストールで構成された gem が得られます。それが役立つことを願っています。

于 2011-06-15T12:34:52.000 に答える
0

どのように MySQL をインストールしましたか? MySQL gem をインストールするときに、--with-libまたはを指定する必要がある場合があります。--with-mysql-dir

gem install mysql2 -- '--with-mysql-lib=/usr/local/mysql/lib --with-mysql-include=/usr/local/mysql/include'
于 2011-06-15T09:47:26.100 に答える
0

Ubuntu を使用している場合は、apt-get install ruby-dev libmysql-ruby libmysqlclient-devパッケージをインストールしてみてください

于 2011-06-15T08:44:49.607 に答える