Ruby on Rails mysql2 gem麻烦

时间:2017-04-12 22:39:07

标签: mysql ruby-on-rails rubygems mysql2

我使用mysql数据库在rails项目上创建了新的ruby。 我通过运行mysql.server start运行mysql服务器 当我尝试运行rake db:create时,出现以下错误:

dyld: lazy symbol binding failed: Symbol not found: _mysql_init
Referenced from: /Library/Ruby/Gems/1.8/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle
Expected in: flat namespace

dyld: Symbol not found: _mysql_init
Referenced from: /Library/Ruby/Gems/1.8/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle
Expected in: flat namespace

任何人都可以解决这个问题吗? 请联系我。问候。

1 个答案:

答案 0 :(得分:0)

重要的细节是您需要更新 DYLD_LIBRARY_PATH 以包含 / usr / local / mysql / lib 。最简单的方法是将以下内容添加到〜/ .bashrc 文件中:

export DYLD_LIBRARY_PATH="/usr/local/mysql/lib:$DYLD_LIBRARY_PATH"

我在博文中详细介绍了http://www.bartbusschots.ie/blog/?p=2186