mysql - Ruby on Rails mysql2 gem 故障排除

标签 mysql ruby-on-rails rubygems mysql2

我已经使用 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/

相关文章:

mysql - mysql drop分区和truncate分区有什么区别

mysql 数据不复制,但复制似乎很好

ruby-on-rails - virtualbox + vagrant 和 VMWare 融合的区别

ruby - 在 OSX Catalina 上安装用于 gem 安装的 Ruby 开发工具

ruby-on-rails - 运行捆绑安装时出现错误

MySQL Workbench - 在单个图表中工作时 EER 模型中的所有图表都会更新

ruby-on-rails - 模型的 Rails 数据库设计,可由多个模型之一使用

ruby-on-rails - 如何在Ruby中找到中间字符?

ruby - gem 路径问题 : RubyGems looking in the wrong place

php - 如何使用 is_countable 来计算 tbl 中是否有一行与其相等?