Urlando Contro il Cielo | I’m the Computer Guy. Why don’t you ask me a stupid question??

CAT | ruby

ott/08

18

[ruby] problema con mysql 2.7 gem

questa notte ho re-installato il mio ambiente di sviluppo ruby (on rails) sul mio nuovo portatile apple macbook pro (intel core 2 duo). essendo quest’ultimo un processore a 64 bit ho giustamente installato la versione a 64 bit di mysql. questo però non è piaciuto a ruby on rails.
come consigliato da rails stesso ho installato il driver mysql tramite gem con il comando:

   
sudo env ARCHFLAGS="-arch i386" gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config

essendo la mia un’architettura intel questo sarebbe dovuto bastare. e in effetti tutto sembra corretto, ma al primo “rake db:migrate” ho ricevuto l’errore:

dyld: Symbol not found: _mysql_init
Referenced from: /Library/Ruby/Gems/1.8/gems/mysql-2.7/lib/mysql.bundle
Expected in: dynamic lookup

cercando un po’ su google ho trovato che l’architettura esatta da utilizzare per installare il driver è “x86_64″. quindi il comando per installare tramite gem il driver mysql per l’ambiente a 64 bit è:

   
sudo env ARCHFLAGS="-arch x86_64" gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config

No tags

Secured by Super-CAPTCHA © 2009 MLW & Associates, LLP. All rights reserved.