【发布时间】:2016-04-19 16:54:51
【问题描述】:
我安装了mysql(5.6.27),目前最新的mysql版本(5.7..)。
我安装了 mysql2 gem 版本 - 0.3.14
当我尝试运行 rake db:create 时,我收到错误消息:
Karliss-Air:gostyling myuser$ rake db:create
dyld: lazy symbol binding failed: Symbol not found: _mysql_get_client_info
Referenced from: /Users/myuser/.rvm/gems/ruby-2.1.2/extensions/x86_64-darwin-13/2.1.0-static/mysql2-0.3.14/mysql2/mysql2.bundle
Expected in: flat namespace
dyld: Symbol not found: _mysql_get_client_info
Referenced from: /Users/myuser/.rvm/gems/ruby-2.1.2/extensions/x86_64-darwin-13/2.1.0-static/mysql2-0.3.14/mysql2/mysql2.bundle
Expected in: flat namespace
但奇怪的是,当我运行 nm -gU 时,它显示 dylib 在那里:
Karliss-Air:gostyling myuser$ nm -gU /usr/local/lib/libmysqlclient.18.dylib | grep _mysql_get_client_info
0000000000002ff5 T _mysql_get_client_info
Karliss-Air:gostyling myuser$
我尝试在安装 gem 时定义 mysql 路径
gem pristine mysql2 -v '0.3.14' -- --with-mysql-dir=/usr/local/Cellar/mysql56/5.6.27 -–with-mysql-config=/usr/local/Cellar/mysql56/5.6.27/bin/mysql_config
没用。
我真的很感谢您的帮助!
【问题讨论】:
标签: mysql ruby-on-rails macos bash ruby-on-rails-3