我已经使用 mysql 数据库创建了新的 ruby on Rails 项目。 我已经通过运行 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
有人能解决这个问题吗? 请联系我。问候。
最佳答案
最重要的细节是您需要更新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
关于mysql - Ruby on Rails mysql2 gem 故障排除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43380753/