Я получаю следующее сообщение об ошибке, когда я начинаю рельсы сервера:рельсы сервер не запускается с помощью mysql2 РВМ и Руби 1.9.2-p0 на 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
Я установил mysql2 с следующая команда после команды использование РВМ рубиново-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
у меня есть mysql2 в моей Gemfile, а также в файле database.yml и перевяжите установки завершает тонкую
$ bundle show mysql2
/Users/ssmith/.rvm/gems/ruby-1.9.2-p0/gems/mysql2-0.2.6
Насколько я понимаю, ошибка сервера rails объясняется тем, что он не знает местоположение mysql_config на OSX, однако на gem install я указал правильное местоположение. Тем не менее, камень RVM не уважает местоположение mysql_config.
У кого-нибудь есть решение?
Проблема с этим решение заключается в том, что каждый раз, когда вы (повторно) устанавливаете драгоценный камень (один пример: в другом стиле RVM), вам придется повторить команду 'install_name_tool'. Ответ Себастьяна, который ссылается на мое сообщение в блоге, на мой взгляд предлагает более чистое решение. –
Обратите внимание, что версия библиотеки также изменится - на данный момент это libmysqlclient.18.dylib (а не 16), которая должна быть размещена в обоих местах выше. – scotchi