Ich erhalte den folgenden Fehler zu starten, wenn ich starten Schienen Server:Schienen-Server schlägt mit mysql2 mit rvm & ruby 1.9.2-p0 auf 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
Ich habe installiert mysql2 mit mit dem folgenden Befehl nach dem rvm Verwendung rubin 1.9.2-p0 Befehl:
$ 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
ich mysql2 in meinem Gemfile haben sowie in der database.yml Datei und installieren Sie bündeln vervollständigt Fein
$ bundle show mysql2
/Users/ssmith/.rvm/gems/ruby-1.9.2-p0/gems/mysql2-0.2.6
Ich verstehe den Rails-Serverfehler liegt daran, dass er den Speicherort von mysql_config auf OSX nicht kennt, aber bei der Installation von Juwelen habe ich den korrekten Speicherort angegeben. Doch das Juwel von RVM respektiert diesen mysql_config-Ort anscheinend nicht.
Hat jemand eine Lösung?
Das Problem dabei ist, Die Lösung besteht darin, dass Sie jedes Mal, wenn Sie den Edelstein neu installieren (ein Beispiel: in einem anderen RVM-Edelstein), den Befehl 'install_name_tool' wiederholen müssen. Sébastiens Antwort, die auf meinen Blogbeitrag verweist, bietet meiner Meinung nach eine sauberere Lösung. –
Beachten Sie, dass sich auch die Bibliotheksversion ändert - derzeit ist es libmysqlclient.18.dylib (statt 16), das an beiden Stellen oben eingefügt werden muss. – scotchi