sql >> Databáze >  >> RDS >> Mysql

problém s instalací drahokamu mysql2 s rails3 na mac

Vyzkoušejte následující, které zřejmě obsahují pracoval pro ostatní :

  1. Z terminálu spusťte locate mysql_config a identifikujte cestu k mysql_config binární
  2. K instalaci drahokamu použijte tuto cestu v následujícím příkazu:sudo gem install mysql2 -- –with-mysql-config=/path/you/identified/above/mysql_config

[Upravit]

V reakci na novou chybu, např.:

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

Věřím, že je to způsobeno tím, že mysql2 nepoužívá úplnou cestu k libmysqlclient.16.dylib. Jiní měli štěstí s:

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

Nezapomeňte však nahradit /usr/local/mysql/lib/libmysqlclient.16.dylib s cestou k vašemu vlastnímu libmysqlclient.16.dylib . Nejsem si jistý, co by to bylo, ale možná to najdete pomocí locate (pokud ne, podívejte se do lib adresář pro /usr/local/mysql-5.5.9-osx10.6-x86_64 ).



  1. Doktrína neuchovává entitu s booleovskými hodnotami a PDO::ATTR_EMULATE_PREPARES =false v Mysql

  2. ADO.net SqlTransaction zlepšuje výkon

  3. Jak vypsat indexy vytvořené pro tabulku v postgresu

  4. Složený primární klíč PostgreSQL