简体   繁体   English

mysql2 gem在OSX上加载Rails env时出错:“未找到符号:_rb_prohibit_interrupt”

[英]Error with mysql2 gem loading Rails env on OSX: “Symbol not found: _rb_prohibit_interrupt”

  • I'm on OSX 10.7.5 我在OSX 10.7.5上

  • I'm setting up an existing Rails 3 app 我正在设置一个现有的Rails 3应用

  • I've got the 64-bit dmg package of MySQL (v5.5.28) installed 我已经安装了MySQL(v5.5.28)的64位dmg软件包

  • I've installed the mysql2 gem (v0.3.11) as part of the app bundle 我已将mysql2 gem(v0.3.11)安装为应用程序捆绑包的一部分

Whenever i try to load the rails env (raking, loading console, etc.), I get this: rake aborted! 每当我尝试加载rails env(倾斜,加载控制台等)时,都会收到此消息:rake中止了! dlopen(/Users/daretorant/.rvm/gems/ruby-1.9.3-p194@amp/bundler/gems/mysql2-f4d004ac5194/lib/mysql2/mysql2.bundle, 9): Symbol not found: _rb_prohibit_interrupt Referenced from: /Users/daretorant/.rvm/gems/ruby-1.9.3-p194@amp/bundler/gems/mysql2-f4d004ac5194/lib/mysql2/mysql2.bundle Expected in: flat namespace in /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 ' 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 '

......... ......

Things I've tried: 我尝试过的事情:

  • other versions of mysql2 其他版本的mysql2

  • fresh install of mysql itself 全新安装的mysql本身

  • cleaning my gemset 清洁我的宝石

  • cleaning rvm 清洗rvm

  • pulling hair out 拉出头发

Help? 救命?

I have just run into this issue. 我刚遇到这个问题。 What had helped me was installing the 64bit version of the mysql2 gem, like this: 帮助我的是安装mysql2 gem的64位版本,如下所示:

$ env ARCHFLAGS="-arch x86_64" gem install mysql2

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM