2011-04-05 6 views
0

Je suis sur OS X Snow Leopard, j'ai installé MySQL en utilisant les paquets OS X trouvés sur le site de téléchargement MySQL, Ruby 1.8.7 du code source (which ruby donne usr/local/bin/ruby seulement) et RubyGem 1.7.1 (mise à niveau à partir de 1.3.1 en utilisant gem update --system) à partir du code source aussi (après la mise à jour gem j'ai réexécuté gem update). Le préfixe de démarrage/arrêt du serveur MySQL est également installé.rails serveur commande échouant

Après cela, j'ai installé le rdoc, mysql et mysql2 gemmes en utilisant gem install rdoc, gem install mysql et gem install mysql2, dans cet ordre. Après la création d'un exemple de projet, j'ai modifié le database.yml pour que mysql soit le db utilisé à la place de sqlite3.

Puis, je cd dans le dossier du projet et exécutez rails server avec l'erreur suivante:

sample$ rails server /usr/local/lib/ruby/gems/1.8/gems/mysql2-0.2.7/lib/mysql2/mysql2.bundle: dlopen(/usr/local/lib/ruby/gems/1.8/gems/mysql2-0.2.7/lib/mysql2/mysql2.bundle, 9): Library not loaded: libmysqlclient.18.dylib (LoadError)
Referenced from: /usr/local/lib/ruby/gems/1.8/gems/mysql2-0.2.7/lib/mysql2/mysql2.bundle Reason: image not found - /usr/local/lib/ruby/gems/1.8/gems/mysql2-0.2.7/lib/mysql2/mysql2.bundle from /usr/local/lib/ruby/gems/1.8/gems/mysql2-0.2.7/lib/mysql2.rb:8 from /usr/local/lib/ruby/gems/1.8/gems/bundler-1.0.11/lib/bundler/runtime.rb:68:in require' from /usr/local/lib/ruby/gems/1.8/gems/bundler-1.0.11/lib/bundler/runtime.rb:68:in require' from /usr/local/lib/ruby/gems/1.8/gems/bundler-1.0.11/lib/bundler/runtime.rb:66:in each' from /usr/local/lib/ruby/gems/1.8/gems/bundler-1.0.11/lib/bundler/runtime.rb:66:in require' from /usr/local/lib/ruby/gems/1.8/gems/bundler-1.0.11/lib/bundler/runtime.rb:55:in each' from /usr/local/lib/ruby/gems/1.8/gems/bundler-1.0.11/lib/bundler/runtime.rb:55:in require' from /usr/local/lib/ruby/gems/1.8/gems/bundler-1.0.11/lib/bundler.rb:120:in require' from /Users/riccardo/Workspace/restaurant/config/application.rb:7 from /usr/local/lib/ruby/gems/1.8/gems/railties-3.0.5/lib/rails/commands.rb:28:in require' from /usr/local/lib/ruby/gems/1.8/gems/railties-3.0.5/lib/rails/commands.rb:28 from /usr/local/lib/ruby/gems/1.8/gems/railties-3.0.5/lib/rails/commands.rb:27:in tap' from /usr/local/lib/ruby/gems/1.8/gems/railties-3.0.5/lib/rails/commands.rb:27 from script/rails:6:in require' from script/rails:6

Quel est le problème avec ma configuration? J'ai lu qu'il y a des fichiers à renommer (?) Mais je n'ai pas compris comment. Merci beaucoup d'avance à tout le monde Riccardo

+0

http://www.blog.bridgeutopiaweb.com/post/how-to-fix-mysql-load-issues-on-mac-os-x/ – fl00r

+0

http://stackoverflow.com/questions/4546698/ bibliothèque-non-chargée-libmysqlclient-16-dylib-erreur-when-essay-to-run-rails-serve – fl00r

Répondre

0

Cela semble similaire (sinon identique) au problème this. Il existe un certain nombre de solutions possibles à cette question.