微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

mysql2,rvm,ruby 1.9.2

如何解决mysql2,rvm,ruby 1.9.2

| 我正在开始一个新的RoR项目,并认为我将使用ruby 1.9.2(到目前为止,我一直使用REE 1.8.7)。 我在装有SNow Leopard的Mac上并使用rvm。 我做了
rvm install 1.9.2
在我的Gemfile中,我有
gem \'MysqL2\',\'~>0.2.6\'
但是当我尝试运行db:migrate时得到了这个:
bundle exec rake db:migrate
Bundling your gems. This may take a few minutes on first run.
/Users/xxx/.rvm/gems/ruby-1.9.2-p180@lxxxx/gems/MysqL2-0.2.8/lib/MysqL2/client.rb:19: [BUG] unkNown type 0x22 (0xc given)
ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-darwin10.7.0]

-- control frame ----------
c:0049 p:---- s:0176 b:0176 l:000175 d:000175 CFUNC  :init_connection
c:0048 p:0028 s:0173 b:0173 l:000172 d:000172 METHOD /Users/smyp/.rvm/gems/ruby-1.9.2-p180@lotteryportal/gems/MysqL2-0.2.8/lib/MysqL2/client.rb:19
c:0047 p:---- s:0162 b:0162 l:000161 d:000161 FINISH
c:0046 p:---- s:0160 b:0160 l:000159 d:000159 CFUNC  :new
c:0045 p:0101 s:0156 b:0156 l:000155 d:000155 METHOD /Users/smyp/.rvm/gems/ruby-1.9.2-p180@lotteryportal/gems/MysqL2-0.2.8/lib/active_record/connection_adapters/MysqL2_adapter.rb:1
c:0044 p:0045 s:0150 b:0150 l:000149 d:000149 METHOD /Users/smyp/.rvm/gems/ruby-1.9.2-p180@lotteryportal/gems/activerecord-3.0.8/lib/active_record/connection_adapters/abstract/conn
c:0043 p:0011 s:0147 b:0147 l:000146 d:000146 METHOD /Users/smyp/.rvm/gems/ruby-1.9.2-p180@lotteryportal/gems/activerecord-3.0.8/lib/active_record/connection_adapters/abstract/conn
c:0042 p:0048 s:0143 b:0143 l:000129 d:000142 BLOCK  /Users/smyp/.rvm/gems/ruby-1.9.2-p180@lotteryportal/gems/activerecord-3.0.8/lib/active_record/connection_adapters/abstract/conn
c:0041 p:---- s:0140 b:0140 l:000139 d:000139 FINISH
c:0040 p:---- s:0138 b:0138 l:000137 d:000137 CFUNC  :loop
c:0039 p:0009 s:0135 b:0135 l:000129 d:000134 BLOCK  /Users/smyp/.rvm/gems/ruby-1.9.2-p180@lotteryportal/gems/activerecord-3.0.8/lib/active_record/connection_adapters/abstract/conn
c:0038 p:0019 s:0133 b:0133 l:000132 d:000132 METHOD /Users/smyp/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/monitor.rb:201
c:0037 p:0013 s:0130 b:0130 l:000129 d:000129 METHOD /Users/smyp/.rvm/gems/ruby-1.9.2-p180@lotteryportal/gems/activerecord-3.0.8/lib/active_record/connection_adapters/abstract/conn
c:0036 p:0030 s:0127 b:0124 l:000123 d:000123 METHOD /Users/smyp/.rvm/gems/ruby-1.9.2-p180@lotteryportal/gems/activerecord-3.0.8/lib/active_record/connection_adapters/abstract/conn
c:0035 p:0033 s:0121 b:0121 l:000120 d:000120 METHOD /Users/smyp/.rvm/gems/ruby-1.9.2-p180@lotteryportal/gems/activerecord-3.0.8/lib/active_record/connection_adapters/abstract/conn
c:0034 p:0018 s:0116 b:0116 l:000115 d:000115 METHOD /Users/smyp/.rvm/gems/ruby-1.9.2-p180@lotteryportal/gems/activerecord-3.0.8/lib/active_record/connection_adapters/abstract/conn
c:0033 p:0011 s:0113 b:0113 l:000112 d:000112 METHOD /Users/smyp/.rvm/gems/ruby-1.9.2-p180@lotteryportal/gems/activerecord-3.0.8/lib/active_record/connection_adapters/abstract/conn
c:0032 p:0020 s:0110 b:0110 l:000109 d:000109 METHOD /Users/smyp/.rvm/gems/ruby-1.9.2-p180@lotteryportal/gems/activerecord-3.0.8/lib/active_record/migration.rb:488
c:0031 p:---- s:0104 b:0104 l:000103 d:000103 FINISH
c:0030 p:---- s:0102 b:0102 l:000101 d:000101 CFUNC  :new
c:0029 p:0020 s:0096 b:0096 l:000095 d:000095 METHOD /Users/smyp/.rvm/gems/ruby-1.9.2-p180@lotteryportal/gems/activerecord-3.0.8/lib/active_record/migration.rb:435
c:0028 p:0083 s:0091 b:0091 l:000090 d:000090 METHOD /Users/smyp/.rvm/gems/ruby-1.9.2-p180@lotteryportal/gems/activerecord-3.0.8/lib/active_record/migration.rb:417
c:0027 p:0102 s:0086 b:0086 l:001338 d:000085 BLOCK  /Users/smyp/.rvm/gems/ruby-1.9.2-p180@lotteryportal/gems/activerecord-3.0.8/lib/active_record/railties/databases.rake:142
c:0026 p:---- s:0084 b:0084 l:000083 d:000083 FINISH
c:0025 p:---- s:0082 b:0082 l:000081 d:000081 CFUNC  :call
c:0024 p:0043 s:0077 b:0077 l:000068 d:000076 BLOCK  /Users/smyp/.rvm/gems/ruby-1.9.2-p180@lotteryportal/gems/rake-0.9.2/lib/rake/task.rb:205
c:0023 p:---- s:0074 b:0074 l:000073 d:000073 FINISH
c:0022 p:---- s:0072 b:0072 l:000071 d:000071 CFUNC  :each
c:0021 p:0173 s:0069 b:0069 l:000068 d:000068 METHOD /Users/smyp/.rvm/gems/ruby-1.9.2-p180@lotteryportal/gems/rake-0.9.2/lib/rake/task.rb:200
c:0020 p:0111 s:0065 b:0065 l:000059 d:000064 BLOCK  /Users/smyp/.rvm/gems/ruby-1.9.2-p180@lotteryportal/gems/rake-0.9.2/lib/rake/task.rb:158
c:0019 p:0019 s:0063 b:0063 l:000062 d:000062 METHOD /Users/smyp/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/monitor.rb:201
c:0018 p:0033 s:0060 b:0060 l:000059 d:000059 METHOD /Users/smyp/.rvm/gems/ruby-1.9.2-p180@lotteryportal/gems/rake-0.9.2/lib/rake/task.rb:151
c:0017 p:0048 s:0053 b:0053 l:000052 d:000052 METHOD /Users/smyp/.rvm/gems/ruby-1.9.2-p180@lotteryportal/gems/rake-0.9.2/lib/rake/task.rb:144
c:0016 p:0045 s:0048 b:0048 l:000047 d:000047 METHOD /Users/smyp/.rvm/gems/ruby-1.9.2-p180@lotteryportal/gems/rake-0.9.2/lib/rake/application.rb:112
c:0015 p:0012 s:0041 b:0041 l:000026 d:000040 BLOCK  /Users/smyp/.rvm/gems/ruby-1.9.2-p180@lotteryportal/gems/rake-0.9.2/lib/rake/application.rb:90
c:0014 p:---- s:0038 b:0038 l:000037 d:000037 FINISH
c:0013 p:---- s:0036 b:0036 l:000035 d:000035 CFUNC  :each
c:0012 p:0069 s:0033 b:0033 l:000026 d:000032 BLOCK  /Users/smyp/.rvm/gems/ruby-1.9.2-p180@lotteryportal/gems/rake-0.9.2/lib/rake/application.rb:90
c:0011 p:0009 s:0031 b:0031 l:000030 d:000030 METHOD /Users/smyp/.rvm/gems/ruby-1.9.2-p180@lotteryportal/gems/rake-0.9.2/lib/rake/application.rb:129
c:0010 p:0011 s:0027 b:0027 l:000026 d:000026 METHOD /Users/smyp/.rvm/gems/ruby-1.9.2-p180@lotteryportal/gems/rake-0.9.2/lib/rake/application.rb:84
c:0009 p:0029 s:0024 b:0024 l:000017 d:000023 BLOCK  /Users/smyp/.rvm/gems/ruby-1.9.2-p180@lotteryportal/gems/rake-0.9.2/lib/rake/application.rb:62
c:0008 p:0009 s:0022 b:0022 l:000021 d:000021 METHOD /Users/smyp/.rvm/gems/ruby-1.9.2-p180@lotteryportal/gems/rake-0.9.2/lib/rake/application.rb:129
c:0007 p:0011 s:0018 b:0018 l:000017 d:000017 METHOD /Users/smyp/.rvm/gems/ruby-1.9.2-p180@lotteryportal/gems/rake-0.9.2/lib/rake/application.rb:59
c:0006 p:0048 s:0015 b:0015 l:000014 d:000014 TOP    /Users/smyp/.rvm/gems/ruby-1.9.2-p180@lotteryportal/gems/rake-0.9.2/bin/rake:32
c:0005 p:---- s:0013 b:0013 l:000012 d:000012 FINISH
c:0004 p:---- s:0011 b:0011 l:000010 d:000010 CFUNC  :load
c:0003 p:0127 s:0007 b:0007 l:0014e8 d:0009f0 EVAL   /Users/smyp/.rvm/gems/ruby-1.9.2-p180@lotteryportal/bin/rake:19
c:0002 p:---- s:0004 b:0004 l:000003 d:000003 FINISH
c:0001 p:0000 s:0002 b:0002 l:0014e8 d:0014e8 TOP   
---------------------------
-- Ruby level backtrace information ----------------------------------------
/Users/smyp/.rvm/gems/ruby-1.9.2-p180@lotteryportal/bin/rake:19:in `<main>\'
/Users/smyp/.rvm/gems/ruby-1.9.2-p180@lotteryportal/bin/rake:19:in `load\'
/Users/smyp/.rvm/gems/ruby-1.9.2-p180@lotteryportal/gems/rake-0.9.2/bin/rake:32:in `<top (required)>\'
/Users/smyp/.rvm/gems/ruby-1.9.2-p180@lotteryportal/gems/rake-0.9.2/lib/rake/application.rb:59:in `run\'
/Users/smyp/.rvm/gems/ruby-1.9.2-p180@lotteryportal/gems/rake-0.9.2/lib/rake/application.rb:129:in `standard_exception_handling\'
/Users/smyp/.rvm/gems/ruby-1.9.2-p180@lotteryportal/gems/rake-0.9.2/lib/rake/application.rb:62:in `block in run\'
/Users/smyp/.rvm/gems/ruby-1.9.2-p180@lotteryportal/gems/rake-0.9.2/lib/rake/application.rb:84:in `top_level\'
/Users/smyp/.rvm/gems/ruby-1.9.2-p180@lotteryportal/gems/rake-0.9.2/lib/rake/application.rb:129:in `standard_exception_handling\'
/Users/smyp/.rvm/gems/ruby-1.9.2-p180@lotteryportal/gems/rake-0.9.2/lib/rake/application.rb:90:in `block in top_level\'
/Users/smyp/.rvm/gems/ruby-1.9.2-p180@lotteryportal/gems/rake-0.9.2/lib/rake/application.rb:90:in `each\'
/Users/smyp/.rvm/gems/ruby-1.9.2-p180@lotteryportal/gems/rake-0.9.2/lib/rake/application.rb:90:in `block (2 levels) in top_level\'
/Users/smyp/.rvm/gems/ruby-1.9.2-p180@lotteryportal/gems/rake-0.9.2/lib/rake/application.rb:112:in `invoke_task\'
/Users/smyp/.rvm/gems/ruby-1.9.2-p180@lotteryportal/gems/rake-0.9.2/lib/rake/task.rb:144:in `invoke\'
/Users/smyp/.rvm/gems/ruby-1.9.2-p180@lotteryportal/gems/rake-0.9.2/lib/rake/task.rb:151:in `invoke_with_call_chain\'
/Users/smyp/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/monitor.rb:201:in `mon_synchronize\'
/Users/smyp/.rvm/gems/ruby-1.9.2-p180@lotteryportal/gems/rake-0.9.2/lib/rake/task.rb:158:in `block in invoke_with_call_chain\'
/Users/smyp/.rvm/gems/ruby-1.9.2-p180@lotteryportal/gems/rake-0.9.2/lib/rake/task.rb:200:in `execute\'
/Users/smyp/.rvm/gems/ruby-1.9.2-p180@lotteryportal/gems/rake-0.9.2/lib/rake/task.rb:200:in `each\'
/Users/smyp/.rvm/gems/ruby-1.9.2-p180@lotteryportal/gems/rake-0.9.2/lib/rake/task.rb:205:in `block in execute\'
/Users/smyp/.rvm/gems/ruby-1.9.2-p180@lotteryportal/gems/rake-0.9.2/lib/rake/task.rb:205:in `call\'
/Users/smyp/.rvm/gems/ruby-1.9.2-p180@lotteryportal/gems/activerecord-3.0.8/lib/active_record/railties/databases.rake:142:in `block (2 levels) in <top (required)>\'
/Users/smyp/.rvm/gems/ruby-1.9.2-p180@lotteryportal/gems/activerecord-3.0.8/lib/active_record/migration.rb:417:in `migrate\'
/Users/smyp/.rvm/gems/ruby-1.9.2-p180@lotteryportal/gems/activerecord-3.0.8/lib/active_record/migration.rb:435:in `up\'
/Users/smyp/.rvm/gems/ruby-1.9.2-p180@lotteryportal/gems/activerecord-3.0.8/lib/active_record/migration.rb:435:in `new\'
/Users/smyp/.rvm/gems/ruby-1.9.2-p180@lotteryportal/gems/activerecord-3.0.8/lib/active_record/migration.rb:488:in `initialize\'
/Users/smyp/.rvm/gems/ruby-1.9.2-p180@lotteryportal/gems/activerecord-3.0.8/lib/active_record/connection_adapters/abstract/connection_specification.rb:89:in `connection\'
/Users/smyp/.rvm/gems/ruby-1.9.2-p180@lotteryportal/gems/activerecord-3.0.8/lib/active_record/connection_adapters/abstract/connection_specification.rb:97:in `retrieve_connection\'
/Users/smyp/.rvm/gems/ruby-1.9.2-p180@lotteryportal/gems/activerecord-3.0.8/lib/active_record/connection_adapters/abstract/connection_pool.rb:317:in `retrieve_connection\'
/Users/smyp/.rvm/gems/ruby-1.9.2-p180@lotteryportal/gems/activerecord-3.0.8/lib/active_record/connection_adapters/abstract/connection_pool.rb:94:in `connection\'
/Users/smyp/.rvm/gems/ruby-1.9.2-p180@lotteryportal/gems/activerecord-3.0.8/lib/active_record/connection_adapters/abstract/connection_pool.rb:186:in `checkout\'
/Users/smyp/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/monitor.rb:201:in `mon_synchronize\'
/Users/smyp/.rvm/gems/ruby-1.9.2-p180@lotteryportal/gems/activerecord-3.0.8/lib/active_record/connection_adapters/abstract/connection_pool.rb:187:in `block in checkout\'
/Users/smyp/.rvm/gems/ruby-1.9.2-p180@lotteryportal/gems/activerecord-3.0.8/lib/active_record/connection_adapters/abstract/connection_pool.rb:187:in `loop\'
/Users/smyp/.rvm/gems/ruby-1.9.2-p180@lotteryportal/gems/activerecord-3.0.8/lib/active_record/connection_adapters/abstract/connection_pool.rb:191:in `block (2 levels) in checkout\'
/Users/smyp/.rvm/gems/ruby-1.9.2-p180@lotteryportal/gems/activerecord-3.0.8/lib/active_record/connection_adapters/abstract/connection_pool.rb:237:in `checkout_new_connection\'
/Users/smyp/.rvm/gems/ruby-1.9.2-p180@lotteryportal/gems/activerecord-3.0.8/lib/active_record/connection_adapters/abstract/connection_pool.rb:229:in `new_connection\'
/Users/smyp/.rvm/gems/ruby-1.9.2-p180@lotteryportal/gems/MysqL2-0.2.8/lib/active_record/connection_adapters/MysqL2_adapter.rb:14:in `MysqL2_connection\'
/Users/smyp/.rvm/gems/ruby-1.9.2-p180@lotteryportal/gems/MysqL2-0.2.8/lib/active_record/connection_adapters/MysqL2_adapter.rb:14:in `new\'
/Users/smyp/.rvm/gems/ruby-1.9.2-p180@lotteryportal/gems/MysqL2-0.2.8/lib/MysqL2/client.rb:19:in `initialize\'
/Users/smyp/.rvm/gems/ruby-1.9.2-p180@lotteryportal/gems/MysqL2-0.2.8/lib/MysqL2/client.rb:19:in `init_connection\'

-- C level backtrace information -------------------------------------------
0   libruby.1.9.1.dylib                 0x00000001001806f2 rb_vm_bugreport + 210
1   libruby.1.9.1.dylib                 0x000000010003a094 report_bug + 372
2   libruby.1.9.1.dylib                 0x000000010003a258 rb_bug + 200
3   libruby.1.9.1.dylib                 0x000000010003bd26 rb_check_type + 166
4   MysqL2.bundle                       0x0000000100701bbd init_connection + 29
5   libruby.1.9.1.dylib                 0x000000010017bc03 vm_call_method + 931
6   libruby.1.9.1.dylib                 0x0000000100167db4 vm_exec_core + 8260
7   libruby.1.9.1.dylib                 0x000000010016fa53 vm_exec + 1507
8   libruby.1.9.1.dylib                 0x00000001001714ba vm_call0 + 1290
9   libruby.1.9.1.dylib                 0x000000010017642e rb_funcall2 + 350
10  libruby.1.9.1.dylib                 0x0000000100090263 rb_class_new_instance + 51
11  libruby.1.9.1.dylib                 0x000000010017bc03 vm_call_method + 931
12  libruby.1.9.1.dylib                 0x0000000100167db4 vm_exec_core + 8260
13  libruby.1.9.1.dylib                 0x000000010016fa53 vm_exec + 1507
14  libruby.1.9.1.dylib                 0x000000010017df91 loop_i + 561
15  libruby.1.9.1.dylib                 0x000000010003f227 rb_rescue2 + 519
16  libruby.1.9.1.dylib                 0x0000000100162ca6 rb_f_loop + 54
17  libruby.1.9.1.dylib                 0x000000010017bc03 vm_call_method + 931
18  libruby.1.9.1.dylib                 0x0000000100167db4 vm_exec_core + 8260
19  libruby.1.9.1.dylib                 0x000000010016fa53 vm_exec + 1507
20  libruby.1.9.1.dylib                 0x00000001001714ba vm_call0 + 1290
21  libruby.1.9.1.dylib                 0x000000010017642e rb_funcall2 + 350
22  libruby.1.9.1.dylib                 0x0000000100090263 rb_class_new_instance + 51
23  libruby.1.9.1.dylib                 0x000000010017bc03 vm_call_method + 931
24  libruby.1.9.1.dylib                 0x0000000100167db4 vm_exec_core + 8260
25  libruby.1.9.1.dylib                 0x000000010016fa53 vm_exec + 1507
26  libruby.1.9.1.dylib                 0x0000000100170dcd rb_vm_invoke_proc + 877
27  libruby.1.9.1.dylib                 0x0000000100046a8e proc_call + 94
28  libruby.1.9.1.dylib                 0x000000010017bc03 vm_call_method + 931
29  libruby.1.9.1.dylib                 0x0000000100167db4 vm_exec_core + 8260
30  libruby.1.9.1.dylib                 0x000000010016fa53 vm_exec + 1507
31  libruby.1.9.1.dylib                 0x000000010017cf00 rb_yield + 640
32  libruby.1.9.1.dylib                 0x0000000100009612 rb_ary_each + 82
33  libruby.1.9.1.dylib                 0x000000010017bc03 vm_call_method + 931
34  libruby.1.9.1.dylib                 0x0000000100167db4 vm_exec_core + 8260
35  libruby.1.9.1.dylib                 0x000000010016fa53 vm_exec + 1507
36  libruby.1.9.1.dylib                 0x000000010017cf00 rb_yield + 640
37  libruby.1.9.1.dylib                 0x0000000100009612 rb_ary_each + 82
38  libruby.1.9.1.dylib                 0x000000010017bc03 vm_call_method + 931
39  libruby.1.9.1.dylib                 0x0000000100167db4 vm_exec_core + 8260
40  libruby.1.9.1.dylib                 0x000000010016fa53 vm_exec + 1507
41  libruby.1.9.1.dylib                 0x000000010016fef0 rb_iseq_eval + 368
42  libruby.1.9.1.dylib                 0x000000010004223c rb_load_internal + 300
43  libruby.1.9.1.dylib                 0x00000001000439ed rb_f_load + 109
44  libruby.1.9.1.dylib                 0x000000010017bc03 vm_call_method + 931
45  libruby.1.9.1.dylib                 0x0000000100167db4 vm_exec_core + 8260
46  libruby.1.9.1.dylib                 0x000000010016fa53 vm_exec + 1507
47  libruby.1.9.1.dylib                 0x000000010016fd5b rb_iseq_eval_main + 507
48  libruby.1.9.1.dylib                 0x000000010003f492 ruby_exec_internal + 178
49  libruby.1.9.1.dylib                 0x0000000100041e1c ruby_run_node + 60
50  ruby                                0x0000000100000ecf main + 79
51  ruby                                0x0000000100000e74 start + 52
52  ???                                 0x0000000000000003 0x0 + 3

[NOTE]
You may have encountered a bug in the Ruby interpreter or extension libraries.
Bug reports are welcome.
For details: http://www.ruby-lang.org/bugreport.html

Abort trap
有任何想法吗?     

解决方法

        检查以下
# install the mysql server locally
brew install mysql
# install the gem
gem install mysql2
    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。