【问题标题】:Ruby on Rails, MySQL and Snow LeopardRuby on Rails、MySQL 和雪豹
【发布时间】:2011-04-17 06:15:07
【问题描述】:

我在 Snow Leopard 上的 Ruby on Rails 安装工作正常。我已经尝试了几天在 Ruby on Rails 上安装 MySQL,我运行时所拥有的一切:

rake db:create

是:

(in /Users/naikon/RoR/test2)
dyld: lazy symbol binding failed: Symbol not found: _mysql_init
  Referenced from: /Library/Ruby/Gems/1.8/gems/mysql2-0.2.4/ext/mysql2/mysql2.bundle
  Expected in: flat namespace

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

Trace/BPT trap

我已尝试使用 MySQL 32 位和 64 位(并多次删除),以我在互联网上找到的所有方式安装 mysql gem,包括

sudo env ARCHFLAGS="-arch x86_64" gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config

我很迷茫,很沮丧,非常感谢一些帮助。

谢谢。

【问题讨论】:

  • 您最初是如何安装 MySQL 的(即使用 DMG 或从源代码)?可以通过 MySQL 控制台手动创建数据库吗?
  • 我从 DMG 源安装了 MySQL,并且 MySQL 工作正常。 quest 在他的回答中是正确的,正确的 gem 是 mysql2。

标签: mysql ruby-on-rails osx-snow-leopard


【解决方案1】:

好吧,让我们从构建错误 gem 的事实开始。

从您的错误报告看来,您使用的是 Rails 3,而这根本不使用“mysql”gem。它使用 mysql2 gem,它提供了许多性能特性。

您可以在http://github.com/brianmario/mysql2 阅读有关 mysql2 gem 的更多信息

我认为一旦你安装了正确的 gem,你会没事的。 =)

【讨论】:

  • 它有效!真的很感激你的任务,你让我很开心;)
猜你喜欢
  • 2010-11-02
  • 2011-05-22
  • 1970-01-01
  • 2010-11-25
  • 2011-05-30
  • 2010-12-24
  • 2010-11-26
  • 1970-01-01
相关资源
最近更新 更多