sto ottenendo il seguente errore quando inizio guide del server:guide del server non si avvia con mysql2 utilizzando rvm & ruby 1.9.2-p0 su OSX 10.6.5
$ rails server
/Users/ssmith/.rvm/gems/ruby-1.9.2-p0/gems/mysql2-0.2.6/lib/mysql2.rb:7:in `require': dlopen(/Users/ssmith/.rvm/gems/ruby-1.9.2-p0/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle, 9): Library not loaded: libmysqlclient.16.dylib (LoadError)
Referenced from: /Users/ssmith/.rvm/gems/ruby-1.9.2-p0/gems/mysql2- 0.2.6/lib/mysql2/mysql2.bundle
Reason: image not found - /Users/ssmith/.rvm/gems/ruby-1.9.2-p0/gems/mysql2-
0.2.6/lib/mysql2/mysql2.bundle
ho installato mysql2 con il seguente comando dopo il comando uso rvm ruby-1.9.2-p0:
$ gem install mysql2 -- --with-mysql-dir=/usr/local/mysql --with-mysql-config=/usr/local/mysql/bin/mysql_config
Building native extensions. This could take a while...
Successfully installed mysql2-0.2.6
1 gem installed
Installing ri documentation for mysql2-0.2.6...
Enclosing class/module 'mMysql2' for class Client not known
Installing RDoc documentation for mysql2-0.2.6...
Enclosing class/module 'mMysql2' for class Client not known
ho mysql2 nel mio Gemfile così come nel file database.yml e bundle install completa bene
$ bundle show mysql2
/Users/ssmith/.rvm/gems/ruby-1.9.2-p0/gems/mysql2-0.2.6
Capisco che l'errore del server di rotaie è dovuto al fatto che non conosce la posizione mysql_config su OSX, tuttavia sull'installazione gem ho specificato la posizione corretta. Eppure la gemma di RVM non sta rispettando quella posizione di mysql_config che sembra.
Chiunque ha una soluzione a questo?
Il problema con questo la soluzione è che ogni volta che (ri) installate la gemma (un esempio: in un diverso set di gemme RVM), dovrete ripetere il comando "install_name_tool'. La risposta di Sébastien, che fa riferimento al mio post sul blog, offre una soluzione più pulita, secondo me. –
Si noti che anche la versione della libreria cambierà: attualmente è libmysqlclient.18.dylib (anziché 16), che deve essere inserito in entrambe le posizioni sopra. – scotchi