2
  • 我在 OSX 10.7.5

  • 我正在设置一个现有的 Rails 3 应用程序

  • 我已经安装了 MySQL (v5.5.28) 的 64 位 dmg 包

  • 我已将 mysql2 gem (v0.3.11) 作为应用程序包的一部分安装

每当我尝试加载 rails env(倾斜、加载控制台等)时,我都会得到:rake aborted!dlopen(/Users/daretorant/.rvm/gems/ruby-1.9.3-p194@amp/bundler/gems/mysql2-f4d004ac5194/lib/mysql2/mysql2.bundle, 9):找不到符号:_rb_prohibit_interrupt 引用自:/ Users/daretorant/.rvm/gems/ruby-1.9.3-p194@amp/bundler/gems/mysql2-f4d004ac5194/lib/mysql2/mysql2.bundle 预期在:/Users/daretorant/.rvm/gems/ 中的平面命名空间ruby-1.9.3-p194@amp/bundler/gems/mysql2-f4d004ac5194/lib/mysql2/mysql2.bundle - /Users/daretorant/.rvm/gems/ruby-1.9.3-p194@amp/bundler/gems/ mysql2-f4d004ac5194/lib/mysql2/mysql2.bundle /Users/daretorant/.rvm/gems/ruby-1.9.3-p194@amp/bundler/gems/mysql2-f4d004ac5194/lib/mysql2.rb:9:in require' /Users/daretorant/.rvm/gems/ruby-1.9.3-p194@amp/bundler/gems/mysql2-f4d004ac5194/lib/mysql2.rb:9:in'

…………

我尝试过的事情:

  • 其他版本的mysql2

  • 全新安装 mysql 本身

  • 清洁我的宝石

  • 清洁 rvm

  • 拔头发

帮助?

4

1 回答 1

0

我刚刚遇到这个问题。帮助我的是安装 64 位版本的mysql2gem,如下所示:

$ env ARCHFLAGS="-arch x86_64" gem install mysql2
于 2015-12-28T17:07:27.310 回答