Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Problem bei der Installation von mysql2 gem mit rails3 auf mac

Versuchen Sie Folgendes, was anscheinend für andere gearbeitet :

  1. Führen Sie im Terminal locate mysql_config aus und identifizieren Sie den Pfad zu mysql_config binär
  2. Verwenden Sie diesen Pfad im folgenden Befehl, um das Gem zu installieren:sudo gem install mysql2 -- –with-mysql-config=/path/you/identified/above/mysql_config

[Bearbeiten]

Als Antwort auf den neuen Fehler, z. B.:

Mohit-Jains-MacBook-Pro:casecreed mohit$ rake db:create
(in /Users/mohit/projects/casecreed)
rake aborted!
dlopen(/Library/Ruby/Gems/1.8/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle, 9): Library not loaded: libmysqlclient.16.dylib
  Referenced from: /Library/Ruby/Gems/1.8/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle
  Reason: image not found - /Library/Ruby/Gems/1.8/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle
/Users/mohit/projects/casecreed/Rakefile:4
(See full trace by running task with --trace

Ich glaube, das liegt daran, dass mysql2 nicht den vollständigen Pfad zu libmysqlclient.16.dylib verwendet. Andere hatten Glück mit:

sudo install_name_tool -change libmysqlclient.16.dylib /usr/local/mysql/lib/libmysqlclient.16.dylib /Library/Ruby/Gems/1.8/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle

Stellen Sie jedoch sicher, dass Sie /usr/local/mysql/lib/libmysqlclient.16.dylib ersetzen mit dem Pfad zu Ihrer eigenen libmysqlclient.16.dylib . Ich bin mir nicht sicher, was es sein würde, aber Sie können es vielleicht mit locate finden (Wenn nicht, schauen Sie in der lib nach Verzeichnis für /usr/local/mysql-5.5.9-osx10.6-x86_64 ).