Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >为什么Ruby只在我的系统上,而且只在这个Rails应用程序中抛出了一个分段错误?

为什么Ruby只在我的系统上,而且只在这个Rails应用程序中抛出了一个分段错误?
EN

Stack Overflow用户
提问于 2010-01-21 19:53:58
回答 5查看 16.8K关注 0票数 14

我不太确定如何正确调试,但我尝试了几种不同的方法,这些方法耗费了我的时间,但没有解决问题。我办公室里至少有4个人可以在安装了相同版本的ruby和rubygems的相同机器上执行这段代码,没有错误。

下面是我正在执行的代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
status = Open4::popen4( "swfmill simple stdin stdout" ) do | pid, stdin, stdout, stderr |
  stdin.write( config )
  stdin.close
  bytes = stdout.read
  errors = stderr.read
end

我在这一行得到了一个“总线错误”:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
errors = stderr.read

如果我注释该行,我会在该行上得到一个"Segementation错误“:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
bytes = stdout.read

很明显,我正在使用Open4库并执行一个外部进程。当直接从终端执行这个外部进程时,或者当这个Ruby代码在这个特定的Rails应用程序之外运行时,即使是在一个不同的、更简单的Rails应用程序中,它也可以很好地工作。

要重现这个错误,我只需要执行我的特定测试方法,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ruby test/unit/swf_generator_test.rb --name test_get_bytes

我运行雪豹Mac OS X 10.6.2 (10C540)的MacBook专业版,英特尔酷睿2双核2.53 GHz和8 8GB的内存。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ruby -v && gem -v
ruby 1.8.7 (2009-06-12 patchlevel 174) [i686-darwin10.2.0]
1.3.5

我在GDB中执行了这段代码,发现我的libxml和libxslt库都没有正确安装。我能够安装这两个库,而现在GDB不再告诉我任何我认为有帮助的信息。下面是GDB的当前输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
gdb ruby

GNU gdb 6.3.50-20050815 (Apple version gdb-1344) (Fri Jul  3 01:19:56 UTC 2009)
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "x86_64-apple-darwin"...Reading symbols for shared libraries .... done

(gdb) run test/unit/swf_generator_test.rb --name test_get_bytes
Starting program: /usr/local/bin/ruby test/unit/swf_generator_test.rb --name test_get_bytes
Reading symbols for shared libraries +++... done
Reading symbols for shared libraries . done
Reading symbols for shared libraries . done
Reading symbols for shared libraries . done
Reading symbols for shared libraries . done
Reading symbols for shared libraries . done
Reading symbols for shared libraries . done
Reading symbols for shared libraries . done
Reading symbols for shared libraries . done
Reading symbols for shared libraries .. done
Reading symbols for shared libraries . done
Reading symbols for shared libraries . done
Reading symbols for shared libraries ... done
Reading symbols for shared libraries . done
Reading symbols for shared libraries . done
Reading symbols for shared libraries . done
Reading symbols for shared libraries .. done
Reading symbols for shared libraries . done
Reading symbols for shared libraries .. done
Reading symbols for shared libraries . done
Reading symbols for shared libraries . done
Reading symbols for shared libraries . done
Reading symbols for shared libraries .... done
Reading symbols for shared libraries . done
Reading symbols for shared libraries . done
Reading symbols for shared libraries ... done
Loaded suite test/unit/swf_generator_test
Started
Reading symbols for shared libraries .. done

Program received signal EXC_BAD_ACCESS, Could not access memory.
Reason: KERN_PROTECTION_FAILURE at address: 0x00007fff81973e90
0x0000000100045bf1 in gc_mark ()
(gdb) 

在更新libxml和libxslt库之后,我还重新构建/重新安装了所有gem。我通过运行以下命令来完成此操作:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo gem pristine --all

最后,下面是我针对此特定异常的控制台日志条目:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Process:         ruby [5059]
Path:            /usr/local/bin/ruby
Identifier:      ruby
Version:         ??? (???)
Code Type:       X86-64 (Native)
Parent Process:  bash [5050]

Date/Time:       2010-01-21 11:31:45.468 -0800
OS Version:      Mac OS X 10.6.2 (10C540)
Report Version:  6

Exception Type:  EXC_BAD_ACCESS (SIGABRT)
Exception Codes: KERN_INVALID_ADDRESS at 0x000000000000000e
Crashed Thread:  0  Dispatch queue: com.apple.main-thread

Application Specific Information:
abort() called

Thread 0 Crashed:  Dispatch queue: com.apple.main-thread
0   libSystem.B.dylib               0x00007fff819befe6 __kill + 10
1   libSystem.B.dylib               0x00007fff81a5fe32 abort + 83
2   libruby.dylib                   0x000000010001b887 rb_check_type + 0
3   libruby.dylib                   0x00000001000a5427 sigsegv + 84
4   libSystem.B.dylib               0x00007fff819d0eaa _sigtramp + 26
5   ???                             0x00007fff5fbd7410 0 + 140734799639568
6   libruby.dylib                   0x0000000100045a50 mark_tbl + 44
7   libruby.dylib                   0x0000000100045a71 rb_mark_tbl + 31
8   libruby.dylib                   0x0000000100059286 mark_load_arg + 40
9   libruby.dylib                   0x000000010004635f gc_mark_children + 1687
10  libruby.dylib                   0x0000000100045c74 gc_mark + 221
11  libruby.dylib                   0x0000000100045882 mark_locations_array + 61
12  libruby.dylib                   0x00000001000459fc rb_gc_mark_locations + 59
13  libruby.dylib                   0x0000000100047620 garbage_collect + 389
14  libruby.dylib                   0x0000000100044c2d ruby_xmalloc + 107
15  libruby.dylib                   0x0000000100033a76 scope_dup + 100
16  libruby.dylib                   0x000000010002ab7d rb_yield_0 + 2646
17  libruby.dylib                   0x0000000100034dbd proc_invoke + 1020
18  libruby.dylib                   0x0000000100034f73 rb_proc_call + 39
19  libruby.dylib                   0x000000010002e061 call_cfunc + 252
20  libruby.dylib                   0x000000010002d16a rb_call0 + 1548
21  libruby.dylib                   0x000000010002ebca rb_call + 711
22  libruby.dylib                   0x0000000100025dc4 rb_eval + 9919
23  libruby.dylib                   0x00000001000251d0 rb_eval + 6859
24  libruby.dylib                   0x000000010002dc1b rb_call0 + 4285
25  libruby.dylib                   0x000000010002ebca rb_call + 711
26  libruby.dylib                   0x0000000100025dc4 rb_eval + 9919
27  libruby.dylib                   0x00000001000249fc rb_eval + 4855
28  libruby.dylib                   0x000000010002716e rb_eval + 14953
29  libruby.dylib                   0x000000010002a8f8 rb_yield_0 + 2001
30  libruby.dylib                   0x0000000100034dbd proc_invoke + 1020
31  libruby.dylib                   0x0000000100034f73 rb_proc_call + 39
32  libruby.dylib                   0x000000010002e061 call_cfunc + 252
33  libruby.dylib                   0x000000010002d16a rb_call0 + 1548
34  libruby.dylib                   0x000000010002ebca rb_call + 711
35  libruby.dylib                   0x0000000100025dc4 rb_eval + 9919
36  libruby.dylib                   0x00000001000251d0 rb_eval + 6859
37  libruby.dylib                   0x000000010002dc1b rb_call0 + 4285
38  libruby.dylib                   0x000000010002ebca rb_call + 711
39  libruby.dylib                   0x0000000100025dc4 rb_eval + 9919
40  libruby.dylib                   0x00000001000249fc rb_eval + 4855
41  libruby.dylib                   0x000000010002dc1b rb_call0 + 4285
42  libruby.dylib                   0x000000010002ebca rb_call + 711
43  libruby.dylib                   0x00000001000260fb rb_eval + 10742
44  libruby.dylib                   0x0000000100025617 rb_eval + 7954
45  libruby.dylib                   0x000000010002dc1b rb_call0 + 4285
46  libruby.dylib                   0x000000010002ebca rb_call + 711
47  libruby.dylib                   0x0000000100025dc4 rb_eval + 9919
48  libruby.dylib                   0x00000001000270e5 rb_eval + 14816
49  libruby.dylib                   0x000000010002dc1b rb_call0 + 4285
50  libruby.dylib                   0x000000010002ebca rb_call + 711
51  libruby.dylib                   0x000000010002ed88 rb_f_send + 170
52  libruby.dylib                   0x000000010002e080 call_cfunc + 283
53  libruby.dylib                   0x000000010002d16a rb_call0 + 1548
54  libruby.dylib                   0x000000010002ebca rb_call + 711
55  libruby.dylib                   0x00000001000260fb rb_eval + 10742
56  libruby.dylib                   0x0000000100024f5a rb_eval + 6229
57  libruby.dylib                   0x00000001000251d0 rb_eval + 6859
58  libruby.dylib                   0x00000001000251d0 rb_eval + 6859
59  libruby.dylib                   0x000000010002dc1b rb_call0 + 4285
60  libruby.dylib                   0x000000010002ebca rb_call + 711
61  libruby.dylib                   0x0000000100025dc4 rb_eval + 9919
62  libruby.dylib                   0x0000000100035764 block_pass + 460
63  libruby.dylib                   0x000000010002473a rb_eval + 4149
64  libruby.dylib                   0x000000010002a8f8 rb_yield_0 + 2001
65  libruby.dylib                   0x000000010002ad2f rb_yield + 42
66  libruby.dylib                   0x00000001000061e4 rb_ary_each + 100
67  libruby.dylib                   0x000000010002e098 call_cfunc + 307
68  libruby.dylib                   0x000000010002d16a rb_call0 + 1548
69  libruby.dylib                   0x000000010002ebca rb_call + 711
70  libruby.dylib                   0x0000000100025dc4 rb_eval + 9919
71  libruby.dylib                   0x00000001000249fc rb_eval + 4855
72  libruby.dylib                   0x000000010002dc1b rb_call0 + 4285
73  libruby.dylib                   0x000000010002ebca rb_call + 711
74  libruby.dylib                   0x0000000100025dc4 rb_eval + 9919
75  libruby.dylib                   0x0000000100035764 block_pass + 460
76  libruby.dylib                   0x000000010002473a rb_eval + 4149
77  libruby.dylib                   0x000000010002a8f8 rb_yield_0 + 2001
78  libruby.dylib                   0x000000010002ad2f rb_yield + 42
79  libruby.dylib                   0x00000001000061e4 rb_ary_each + 100
80  libruby.dylib                   0x000000010002e098 call_cfunc + 307
81  libruby.dylib                   0x000000010002d16a rb_call0 + 1548
82  libruby.dylib                   0x000000010002ebca rb_call + 711
83  libruby.dylib                   0x0000000100025dc4 rb_eval + 9919
84  libruby.dylib                   0x00000001000249fc rb_eval + 4855
85  libruby.dylib                   0x000000010002dc1b rb_call0 + 4285
86  libruby.dylib                   0x000000010002ebca rb_call + 711
87  libruby.dylib                   0x0000000100025dc4 rb_eval + 9919
88  libruby.dylib                   0x00000001000249fc rb_eval + 4855
89  libruby.dylib                   0x000000010002dc1b rb_call0 + 4285
90  libruby.dylib                   0x000000010002ebca rb_call + 711
91  libruby.dylib                   0x0000000100025dc4 rb_eval + 9919
92  libruby.dylib                   0x0000000100025617 rb_eval + 7954
93  libruby.dylib                   0x000000010002dc1b rb_call0 + 4285
94  libruby.dylib                   0x000000010002ebca rb_call + 711
95  libruby.dylib                   0x000000010002614c rb_eval + 10823
96  libruby.dylib                   0x0000000100025617 rb_eval + 7954
97  libruby.dylib                   0x000000010002dc1b rb_call0 + 4285
98  libruby.dylib                   0x000000010002ebca rb_call + 711
99  libruby.dylib                   0x0000000100025dc4 rb_eval + 9919
100 libruby.dylib                   0x0000000100025617 rb_eval + 7954
101 libruby.dylib                   0x000000010002dc1b rb_call0 + 4285
102 libruby.dylib                   0x000000010002ebca rb_call + 711
103 libruby.dylib                   0x0000000100025dc4 rb_eval + 9919
104 libruby.dylib                   0x0000000100025b16 rb_eval + 9233
105 libruby.dylib                   0x000000010002dc1b rb_call0 + 4285
106 libruby.dylib                   0x000000010002ebca rb_call + 711
107 libruby.dylib                   0x0000000100025dc4 rb_eval + 9919
108 libruby.dylib                   0x000000010002dc1b rb_call0 + 4285
109 libruby.dylib                   0x000000010002ebca rb_call + 711
110 libruby.dylib                   0x0000000100025dc4 rb_eval + 9919
111 libruby.dylib                   0x0000000100025f54 rb_eval + 10319
112 libruby.dylib                   0x000000010002a8f8 rb_yield_0 + 2001
113 libruby.dylib                   0x0000000100034dbd proc_invoke + 1020
114 libruby.dylib                   0x0000000100032ba5 call_end_proc + 230
115 libruby.dylib                   0x0000000100032eea rb_exec_end_proc + 559
116 libruby.dylib                   0x000000010002051c ruby_finalize_0 + 170
117 libruby.dylib                   0x00000001000205ab ruby_cleanup + 57
118 libruby.dylib                   0x00000001000208c8 ruby_stop + 19
119 libruby.dylib                   0x0000000100020937 compile_error + 0
120 ruby                            0x0000000100000ebe dyld_stub_exit + 0
121 ruby                            0x0000000100000e74 start + 52

Thread 0 crashed with X86 Thread State (64-bit):
  rax: 0x0000000000000000  rbx: 0x00007fff5fbd7318  rcx: 0x00007fff5fbd6a68  rdx: 0x0000000000000000
  rdi: 0x00000000000013c3  rsi: 0x0000000000000006  rbp: 0x00007fff5fbd6a80  rsp: 0x00007fff5fbd6a68
   r8: 0x0000000000000002   r9: 0x0000000000000000  r10: 0x00007fff819bb026  r11: 0x0000000000000202
  r12: 0x0000000000000000  r13: 0x0000000000000000  r14: 0x0000000000000000  r15: 0x0000000000000000
  rip: 0x00007fff819befe6  rfl: 0x0000000000000202  cr2: 0x00007fff702e71f0

Binary Images:
       0x100000000 -        0x100000fff +ruby ??? (???) <C71E7FFC-4129-BB10-8FCE-28CE6753E31E> /usr/local/bin/ruby
       0x100003000 -        0x1000fefef +libruby.dylib ??? (???) <A02414BE-9EFE-F690-D8C0-997BC2330549> /usr/local/lib/libruby.dylib
       0x1001e1000 -        0x1001e4fff +thread.bundle ??? (???) <CB4AF257-267F-182F-66B6-8A56E01A3843> /usr/local/lib/ruby/1.8/i686-darwin10.0.0/thread.bundle
       0x1001e8000 -        0x1001e9ff7 +etc.bundle ??? (???) <356F8541-C0F9-1A34-2C0A-A24035D55960> /usr/local/lib/ruby/1.8/i686-darwin10.0.0/etc.bundle
       0x1001ed000 -        0x1001f1ff7 +stringio.bundle ??? (???) <5890BE07-0D66-D7E5-B87B-37A0B06A901D> /usr/local/lib/ruby/1.8/i686-darwin10.0.0/stringio.bundle
       0x1001f5000 -        0x1001f9ff7 +strscan.bundle ??? (???) <E6F3DCE7-603E-9472-9C6D-99CD225C494C> /usr/local/lib/ruby/1.8/i686-darwin10.0.0/strscan.bundle
       0x1001fd000 -        0x1001fdfff +fcntl.bundle ??? (???) <0F2B8F5B-9F5F-0F82-D1B8-7AB339B5ADA3> /usr/local/lib/ruby/1.8/i686-darwin10.0.0/fcntl.bundle
       0x1004b0000 -        0x1004d0fff +syck.bundle ??? (???) <D34A7A9E-C28F-77A5-F95E-5F8A22F19676> /usr/local/lib/ruby/1.8/i686-darwin10.0.0/syck.bundle
       0x1004d8000 -        0x1004e5ff7 +bigdecimal.bundle ??? (???) <D9C91EF5-3814-8624-6601-23BF6AD032A3> /usr/local/lib/ruby/1.8/i686-darwin10.0.0/bigdecimal.bundle
       0x1004e9000 -        0x1004eaff7 +fast_xs.bundle ??? (???) <7A793C27-7A68-F8E2-DFAB-9F4ABADBBC14> /usr/local/lib/ruby/gems/1.8/gems/hpricot-0.8.2/lib/fast_xs.bundle
       0x1004ed000 -        0x1004f5ff7 +zlib.bundle ??? (???) <83CB4E6E-F717-CB1F-D410-BC6F305B4AF4> /usr/local/lib/ruby/1.8/i686-darwin10.0.0/zlib.bundle
       0x1004fa000 -        0x1004fafff +md5.bundle ??? (???) <71A83C69-A0CB-3682-18E2-09B644E687D5> /usr/local/lib/ruby/1.8/i686-darwin10.0.0/digest/md5.bundle
       0x1004fd000 -        0x1004fdfff +sha1.bundle ??? (???) <049D08F4-BC16-D2E7-04B9-CBB1E89CC01D> /usr/local/lib/ruby/1.8/i686-darwin10.0.0/digest/sha1.bundle
       0x10073d000 -        0x10076efff +nkf.bundle ??? (???) <CB4E2B49-D8D7-29B2-9215-67BECCD45AA3> /usr/local/lib/ruby/1.8/i686-darwin10.0.0/nkf.bundle
       0x100781000 -        0x10078bfff +socket.bundle ??? (???) <431898C6-794A-BF22-A125-B7D60D554CDA> /usr/local/lib/ruby/1.8/i686-darwin10.0.0/socket.bundle
       0x100790000 -        0x100791fff +digest.bundle ??? (???) <955B9322-A593-9926-110F-449CBDA89DF9> /usr/local/lib/ruby/1.8/i686-darwin10.0.0/digest.bundle
       0x100795000 -        0x1007a1fff +bluecloth_ext.bundle ??? (???) <875327C8-E817-9F12-0EE4-6A49562C3F8E> /usr/local/lib/ruby/gems/1.8/gems/bluecloth-2.0.5/lib/bluecloth_ext.bundle
       0x1007a6000 -        0x1007e2ff7 +openssl.bundle ??? (???) <499510E9-913B-A675-3075-9A0AEC5634B8> /usr/local/lib/ruby/1.8/i686-darwin10.0.0/openssl.bundle
       0x10123a000 -        0x1012abfff +redcloth_scan.bundle ??? (???) <96734FEE-7F82-4F10-D8C2-DA1FDC433DAC> /usr/local/lib/ruby/gems/1.8/gems/RedCloth-4.2.2/lib/redcloth_scan.bundle
       0x1012af000 -        0x1012b2ff7 +cparse.bundle ??? (???) <EF75611D-1C93-CF58-C128-85D7CF8A061B> /usr/local/lib/ruby/1.8/i686-darwin10.0.0/racc/cparse.bundle
       0x1012b5000 -        0x1012b7ff7 +iconv.bundle ??? (???) <BDB48C60-66D8-036F-D6E9-F7669CBDA16C> /usr/local/lib/ruby/1.8/i686-darwin10.0.0/iconv.bundle
       0x1012bb000 -        0x1012bffff +parser.bundle ??? (???) <261FDCD0-29C8-8A3B-9B72-D4BC51715B67> /usr/local/lib/ruby/gems/1.8/gems/json-1.1.3/ext/json/ext/parser.bundle
       0x1012c3000 -        0x1012c7ff7 +generator.bundle ??? (???) <B354DFF3-AE88-AC13-2D6A-C8827C0033F2> /usr/local/lib/ruby/gems/1.8/gems/json-1.1.3/ext/json/ext/generator.bundle
       0x1012cb000 -        0x1012dafff +nokogiri.bundle ??? (???) <81F28AEC-FF97-8911-4728-9253F14205F3> /usr/local/lib/ruby/gems/1.8/gems/nokogiri-1.4.1/lib/nokogiri/nokogiri.bundle
       0x1012eb000 -        0x1012f2ff7 +ruby_debug.bundle ??? (???) <2AA2B821-3C45-14A6-9573-38D651556B36> /Users/lbayes/.gem/ruby/1.8/gems/ruby-debug-base-0.10.3/lib/ruby_debug.bundle
       0x1012f7000 -        0x1012f9fff +trace_nums.bundle ??? (???) <70D184EC-461F-D2E6-8094-B56FB2BACE83> /Users/lbayes/.gem/ruby/1.8/gems/linecache-0.43/ext/trace_nums.bundle
       0x101802000 -        0x101815fe7 +libexslt.0.dylib ??? (???) <FD064ED5-7CC6-E58E-00DD-06775F1BBE72> /usr/local/lib/libexslt.0.dylib
       0x10181b000 -        0x10185bff7 +libxslt.1.dylib ??? (???) <8A989A1C-85AE-2CE9-068A-C6DCDF839566> /usr/local/lib/libxslt.1.dylib
       0x101867000 -        0x101869ff7 +readline.bundle ??? (???) <79F5B425-0C27-CF59-2EE6-E05AFE3EF850> /usr/local/lib/ruby/1.8/i686-darwin10.0.0/readline.bundle
       0x10186d000 -        0x101889ff7  libedit.2.dylib ??? (???) <F9D005F8-74B8-CC05-2697-24C49E0CC1EF> /usr/lib/libedit.2.dylib
       0x101898000 -        0x1018a6fff +sqlite3_api.bundle ??? (???) <50ED247E-9C93-8CA1-8E7E-18F715A60DE9> /usr/local/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.5/lib/sqlite3_api.bundle
       0x103900000 -        0x103a83fe7 +libxml2.2.dylib ??? (???) <0B99B8DC-820C-FCE2-B37E-3D4B6BA67EDE> /usr/local/lib/libxml2.2.dylib
    0x7fff5fc00000 -     0x7fff5fc3bdef  dyld 132.1 (???) <B633F790-4DDB-53CD-7ACF-2A3682BCEA9F> /usr/lib/dyld
    0x7fff808d1000 -     0x7fff808d2ff7  com.apple.TrustEvaluationAgent 1.1 (1) <51867586-1C71-AE37-EAAD-535A58DD3550> /System/Library/PrivateFrameworks/TrustEvaluationAgent.framework/Versions/A/TrustEvaluationAgent
    0x7fff81877000 -     0x7fff8196ffe7  libiconv.2.dylib ??? (???) <ECEE3D93-B5E3-F0E0-803E-CA3DC3B33D57> /usr/lib/libiconv.2.dylib
    0x7fff81970000 -     0x7fff81b2eff7  libSystem.B.dylib ??? (???) <526DD3E5-2A8B-4512-ED97-01B832369959> /usr/lib/libSystem.B.dylib
    0x7fff833f5000 -     0x7fff834aefff  libsqlite3.dylib ??? (???) <5A15E12A-AE8F-1A36-BBC7-564E7D7AD0FB> /usr/lib/libsqlite3.dylib
    0x7fff85363000 -     0x7fff853e0fef  libstdc++.6.dylib ??? (???) <35ECA411-2C08-FD7D-11B1-1B7A04921A5C> /usr/lib/libstdc++.6.dylib
    0x7fff853e1000 -     0x7fff853f2fef  libz.1.dylib ??? (???) <3A7A4C48-A4C8-A78A-8B87-C0DDF6601AC8> /usr/lib/libz.1.dylib
    0x7fff85cf9000 -     0x7fff85d38fef  libncurses.5.4.dylib ??? (???) <E0A07C12-D912-DF26-9E38-C50484D96EB0> /usr/lib/libncurses.5.4.dylib
    0x7fff86662000 -     0x7fff86783fe7  libcrypto.0.9.8.dylib ??? (???) <32F2A87F-B146-BBF2-3AD1-494C686F1EE3> /usr/lib/libcrypto.0.9.8.dylib
    0x7fff87f25000 -     0x7fff87f5ffff  libssl.0.9.8.dylib ??? (???) <0714FA32-C193-CD96-80D1-6FCF06A0ED2E> /usr/lib/libssl.0.9.8.dylib
    0x7fff886ad000 -     0x7fff886f9fff  libauto.dylib ??? (???) <072804DF-36AD-2DBE-7EF8-639CFB79077F> /usr/lib/libauto.dylib
    0x7fff88894000 -     0x7fff8894afff  libobjc.A.dylib ??? (???) <F206BE6D-8777-AE6C-B367-7BEA76C14241> /usr/lib/libobjc.A.dylib
    0x7fff88c99000 -     0x7fff88c9dff7  libmathCommon.A.dylib ??? (???) <95718673-FEEE-B6ED-B127-BCDBDB60D4E5> /usr/lib/system/libmathCommon.A.dylib
    0x7fffffe00000 -     0x7fffffe01fff  libSystem.B.dylib ??? (???) <526DD3E5-2A8B-4512-ED97-01B832369959> /usr/lib/libSystem.B.dylib
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-02-23 18:24:59

好了,我已经在我的机器上修复了这个问题。我不确定确切的原因,但是把ruby-debug gem降级到0.10.0版本就解决了这个问题。

特定的修复程序正在运行以下命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo gem uninstall ruby-debug

sudo gem install ruby-debug --version 0.10.0
票数 8
EN

Stack Overflow用户

发布于 2010-02-18 05:56:19

我自己也遇到了类似的问题。

这通常是由于gem加载了为不同体系结构编译的库,而gem具有本机编译的比特。(听起来你已经走上这条路了。)

不幸的是,这也包括编译为通用二进制文件的库。

在我的例子中,这个问题是因为Ruby加载了错误的OpenSSL版本。也许你也会遇到类似的问题。根据上面的答案,听起来ruby-debug是导致问题的原因。它会链接到错误的库吗?

以下是对我有帮助的问题的一些链接:

票数 4
EN

Stack Overflow用户

发布于 2010-02-16 22:41:44

我没有解决方案,但我已经找到了重现此问题的方法。

在今天安装ruby-debug-0.10.3gem之后,我的Rails 2.1.1测试在一个

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Open4::popen4( "FOO" ) do | pid, stdin, stdout, stderr |
    stderr.read
end

块已经开始抛出和你得到的一样的“BUG Bus Error ruby 1.8.7 (2009-06-12 patchlevel 174) i686-darwin10.2.0”。

如果我'sudo gem uninstall ruby-debug',测试运行并通过。如果我再次执行“sudo gem install ruby-debug”,测试就会抛出。

我在Snow Leopard上运行了一个Rails 2.1.1项目,安装了Ruby 1.8.7 (2009-06-12 patchlevel 174) i686-darwin10.2.0。

为64位重新构建ruby-debug gem并不能解决我的问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2112371

复制
相关文章
MAC安装Ruby Rails brew gem
Error running ‘requirements_osx_brew_libs_install autoconf automake libtool pkg-config libyaml readline libksba openssl’,
全栈程序员站长
2021/05/19
1.7K0
maven 解包依赖项中的文件
使用goal:unpack-dependencies 在配置参数includeArtifactIds中指定要解包的模块制件ID
路过君
2022/07/20
2.4K0
如何在Ubuntu 18.04上使用rbenv安装Ruby on Rails
Ruby on Rails是创建网站和Web应用程序的开发人员最受欢迎的应用程序堆栈之一。Ruby编程语言与Rails开发框架相结合,使应用程序开发变得简单。
司徒永哥
2018/10/10
6.4K0
logstash input插件开发
logstash作为一个数据管道中间件,支持对各种类型数据的采集与转换,并将数据发送到各种类型的存储库,比如实现消费kafka数据并且写入到Elasticsearch, 日志文件同步到对象存储S3等,mysql数据同步到Elasticsearch等。
bellen
2018/07/30
4.1K0
logstash input插件开发
在 Debian 中如何将用户添加到 Sudoers
sudo是一个命令行工具,它允许被信任用户以另外一个用户身份运行命令,默认是 root 用户。
雪梦科技
2020/05/11
12.5K0
在 Debian 中如何将用户添加到 Sudoers
在 Ubuntu 中如何将用户添加到 Sudoers
sudo是一个命令行程序,它允许被信任的用户以 root 或者其他用户身份去运行命令。
雪梦科技
2020/05/09
34.2K0
在 Ubuntu 中如何将用户添加到 Sudoers
Nexus高级配置之如何将本地jar添加到Nexus中
Java后端技术所推送文章,为本人原创、网上收集或其他作者投稿,对于网上收集部分除非确实无法确认,我们都会注明作者和来源。部分文章推送时未能与原作者取得联系。若涉及版权问题,烦请原作者联系我们,我们会在24小时内删除处理,谢谢!^_^ QQ:1573876303。
Java后端技术
2018/08/09
2.7K0
Nexus高级配置之如何将本地jar添加到Nexus中
一文搞清rake、Rakefile、gem、gemspec、bundler、bundle、Gemfile的关系
这几个都是Ruby语言中的概念。下面我分别介绍一下各个名词的含义,并将其与其他类似工具做比较,以便读者理解。
DevOps持续交付
2020/03/10
4.1K0
利用logstash的logstash-input-jdbc插件实现mysql增量导入ES的介绍
3, 官网介绍例子,使用 logstash-input-jdbc 到 elasticsearch
全栈程序员站长
2022/09/10
7390
利用logstash的logstash-input-jdbc插件实现mysql增量导入ES的介绍
在 Android 中通过 Hilt 进行依赖项注入
DI (依赖项注入) 是一种在程序设计中被广泛使用的技术,非常适合 Android 开发,该技术可以将依赖项提供给类,从而让类不必自己创建这些依赖。通过遵循 DI 原则,您将为良好的应用架构、更高的代码复用性和便捷的测试奠定基础。您是否尝试过在应用中进行手动依赖项注入?即使使用了当今许多现有的依赖项注入库,随着您的项目越来越大,这些库仍需要大量模板代码,因为您必须手动构造每个类及其依赖项,并创建容器用来复用和管理依赖项。
Android 开发者
2022/03/09
1.9K0
在 WPF 中获取一个依赖对象的所有依赖项属性
本来 .NET 中提供了一些专供设计器使用的类型 TypeDescriptor 可以帮助设计器找到一个类型或者组件的所有可以设置的属性,不过我们也可以通过此方法来获取所有可供使用的属性。
walterlv
2023/10/22
4120
【Ruby】【改gem源镜像】【Win10 + Jruby-9.1.2.0 + Rails 5.1.3 + gem 2.6.4 】
(1)> gem sources –add http://gems.ruby-china.org 遇到问题: Error fetching https://gems.ruby-china.org/: certificate verify failed (https://gems.ruby-china.org/specs.4.8.gz)
全栈程序员站长
2022/09/06
7720
开发项目管理工具redmine 原
基于上面的多种特性,在项目管理工作中,如任务分配、任务跟踪、项目权限管理等等带来很大的便捷性,使得工作进度、质量更加可控。春雨在使用Redmine时集成了ldap,并以此对外部员工(toh、合作方)和内部员工做了区分,同时Redmine对用户分配了四种角色(超级管理员、管理人员、开发人员、报告人员),而且还可以配置用户组,如此一来对于项目权限管理更加便捷。更重要的一点是日常工作中所有工作内容的申请和交接都通过Redmine和email来操作,这样所有工作的开展都有据可依,也符合等保3的考核要求。
阿dai学长
2019/04/03
10.1K3
开发项目管理工具redmine
                                                                            原
如何使用Capistrano自动部署:入门教程
制作基于Web的应用程序的关键领域之一是部署。如何部署,这项任务确实被视为一件苦差事,似乎对您的项目几乎没有任何直接或附加价值。然而,一个精心设计的部署过程肯定有助于减少开销,例如不会浪费时间在让产品上线。
何处惹尘埃
2018/08/13
2.3K0
使用Capistrano,Nginx和Puma在Ubuntu 14.04上部署Rails应用程序
Rails是一个用Ruby编写的开源Web应用程序框架。Nginx是一种高性能HTTP服务器,反向代理和负载均衡器,以其并发性,稳定性,可伸缩性和低内存消耗而著称。与Nginx一样,Puma是另一个极其快速且并发的Web服务器,内存占用非常小,但是为Ruby Web应用程序构建。
尘埃
2018/08/09
5K0
在CVM上使用rbenv安装RoR
Ruby on Rails(官方简称为Rails,亦被简称为RoR),是一个使用Ruby语言写的开源Web应用框架,它是严格按照MVC结构开发的。它努力使自身保持简单,来使实际的应用开发时的代码更少,使用最少的配置。 其通过使用Ruby编程语言结合Rails开发框架,可以简化应用程序开发。
八十岁的背影
2018/07/17
3.7K0
logstash安装与logstash-input-jdbc插件使用
于是elasticsearch提供了可以直接和数据库关联,并且自动根据数据库中的数据更新索引logstash。
大道七哥
2019/09/10
1.9K0
logstash安装与logstash-input-jdbc插件使用
【Android Gradle 插件】Gradle 依赖管理 ⑩ ( dependencies 依赖配置项 configurations )
添加构建依赖项 参考文档 : https://developer.android.google.cn/studio/build/dependencies
韩曙亮
2023/03/30
1.3K0
【Android Gradle 插件】Gradle 依赖管理 ⑩ ( dependencies 依赖配置项 configurations )
Debian 8 使用 Apache 部署 Ruby on Rails
Ruby on Rails 是一个快速开发的Web框架,Web设计人员和开发人员利用它能实现动态的全功能Web应用程序。 本文使用 Phusion Passenger 或mod_rails 方法部署 Rails 应用程序。 Passenger 允许您直接在Apachen应用程序中嵌入 Rails 应用程序,而无需使用FastCGI或复杂的Web服务器代理。
Debian中国
2018/12/20
2.6K0
在 CentOS 上如何将用户添加到 Sudoers
sudo是一个命令行工具,它被设计为允许用户以其他用户(默认是 root 用户)身份去运行命令。
雪梦科技
2020/05/11
11.4K0
在 CentOS 上如何将用户添加到 Sudoers

相似问题

在gemspec中添加多个gem依赖项

12

gemspec中包含的依赖项未添加到rails引擎中的资产管道

25

将gem依赖项添加到需要git url的gemspec。

10

JRuby gemspec本地jar依赖项

10

Rails 3.1可装入引擎gem依赖项

16
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文