Mysql
 sql >> Base de données >  >> RDS >> Mysql

problème d'installation de mysql2 gem avec rails3 sur mac

Essayez ce qui suit, qui semble avoir travaillé pour les autres :

  1. Depuis le terminal, exécutez locate mysql_config et identifiez le chemin vers le mysql_config binaire
  2. Utilisez ce chemin dans la commande suivante pour installer la gemme :sudo gem install mysql2 -- –with-mysql-config=/path/you/identified/above/mysql_config

[Modifier]

En réponse à la nouvelle erreur, par exemple :

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

Je pense que cela est dû au fait que mysql2 n'utilise pas le chemin complet vers libmysqlclient.16.dylib. D'autres ont eu de la chance avec :

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

Cependant, assurez-vous de remplacer /usr/local/mysql/lib/libmysqlclient.16.dylib avec le chemin vers votre propre libmysqlclient.16.dylib . Je ne suis pas sûr de ce que ce serait, mais vous pourrez peut-être le trouver avec locate (sinon, vérifiez dans la lib répertoire pour /usr/local/mysql-5.5.9-osx10.6-x86_64 ).