# Segfault when requiring both mysql and mechanize

**URL:** <https://www.ruby-forum.com/t/segfault-when-requiring-both-mysql-and-mechanize/170196>\
**Category:** Ruby\
**Created:** [June 13, 2009, 5:19pm UTC](https://www.ruby-forum.com/t/segfault-when-requiring-both-mysql-and-mechanize/170196 "2009-06-13T17:19:32Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![roddik](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/b3f665/32.png) [@roddik](https://www.ruby-forum.com/u/roddik)\
**Post date:** [June 13, 2009, 5:19pm UTC](https://www.ruby-forum.com/t/segfault-when-requiring-both-mysql-and-mechanize/170196/1 "2009-06-13T17:19:32Z")

</div>

Hello, there’s a simple script

require ‘rubygems’  
require ‘mysql’  
require ‘mechanize’ #it works if I delete this string

m = Mysql.new(‘localhost’, ‘h3’, ‘h3’, ‘h3’)

that fails with

C:/Program Files/ActiveState Komodo IDE  
5/lib/support/dbgp/rubylib/rdbgp/processor.rb:370: [BUG] Segmentation  
fault  
ruby 1.8.6 (2008-08-11) [i386-mswin32]

but, doesn’t fail if I comment out the string requiring mechanize. How  
can I fix it? TIA

---

<div class="post-metadata">

**Author:** ![roddik](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/b3f665/32.png) [@roddik](https://www.ruby-forum.com/u/roddik)\
**Post date:** [June 19, 2009, 9:57pm UTC](https://www.ruby-forum.com/t/segfault-when-requiring-both-mysql-and-mechanize/170196/2 "2009-06-19T21:57:57Z")

</div>

> C:/Program  
> Files/ruby-1.9.1/lib/ruby/gems/1.9.1/gems/mysql-2.7.1-x86-mswin32/ext/mysql.so:  
> [BUG] Segmentation faul  
> ruby 1.9.1p0 (2009-01-30 revision 21907) [i386-mswin32]

What about with a newer version of ruby?  
-=r

---

<div class="post-metadata">

**Author:** ![roddik](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/b3f665/32.png) [@roddik](https://www.ruby-forum.com/u/roddik)\
**Post date:** [June 19, 2009, 8:45pm UTC](https://www.ruby-forum.com/t/segfault-when-requiring-both-mysql-and-mechanize/170196/3 "2009-06-19T20:45:17Z")

</div>

I am having the same problem in 1.9 however I don’t use mechanize. My  
script worked fine in version 1.8.6 but after the upgrade generates a  
segmentation fault:

C:/Program  
Files/ruby-1.9.1/lib/ruby/gems/1.9.1/gems/mysql-2.7.1-x86-mswin32/ext/mysql.so:  
[BUG] Segmentation faul  
ruby 1.9.1p0 (2009-01-30 revision 21907) [i386-mswin32]

## – control frame ---------- c:0005 p:-2710104 s:0031 b:0031 l:000030 d:000030 TOP c:0004 p:---- s:0029 b:0029 l:000028 d:000028 CFUNC :require c:0003 p:0023 s:0025 b:0025 l:000e5c d:000168 EVAL lib/rssbuilder.rb:5 c:0002 p:---- s:0004 b:0004 l:000003 d:000003 FINISH c:0001 p:0000 s:0002 b:0002 l:000e5c d:000e5c TOP :427

– Ruby level backtrace  
information-----------------------------------------  
lib/rssbuilder.rb:5:in `require' lib/rssbuilder.rb:5:in `’

[NOTE]  
You may encounter a bug of Ruby interpreter. Bug reports are welcome.  
For details: [http://www.ruby-lang.org/bugreport.html](http://www.ruby-lang.org/bugreport.html)

Rod D. wrote:

> Hello, there’s a simple script
> 
> require ‘rubygems’  
> require ‘mysql’  
> require ‘mechanize’ #it works if I delete this string
> 
> m = Mysql.new(‘localhost’, ‘h3’, ‘h3’, ‘h3’)
> 
> that fails with
> 
> C:/Program Files/ActiveState Komodo IDE  
> 5/lib/support/dbgp/rubylib/rdbgp/processor.rb:370: [BUG] Segmentation  
> fault  
> ruby 1.8.6 (2008-08-11) [i386-mswin32]
> 
> but, doesn’t fail if I comment out the string requiring mechanize. How  
> can I fix it? TIA

---

<div class="post-metadata">

**Author:** ![roddik](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/b3f665/32.png) [@roddik](https://www.ruby-forum.com/u/roddik)\
**Post date:** [June 19, 2009, 10:15pm UTC](https://www.ruby-forum.com/t/segfault-when-requiring-both-mysql-and-mechanize/170196/4 "2009-06-19T22:15:17Z")

</div>

There are no binaries for the Windows version greater than 1.9.1.

I tried installing 1.8.7 but the windows distribution seems incomplete.

Other scripts work fine in 1.9.

Roger P. wrote:

> > C:/Program  
> > Files/ruby-1.9.1/lib/ruby/gems/1.9.1/gems/mysql-2.7.1-x86-mswin32/ext/mysql.so:  
> > [BUG] Segmentation faul  
> > ruby 1.9.1p0 (2009-01-30 revision 21907) [i386-mswin32]
> 
> What about with a newer version of ruby?  
> -=r

---

<div class="post-metadata">

**Author:** ![roddik](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/b3f665/32.png) [@roddik](https://www.ruby-forum.com/u/roddik)\
**Post date:** [June 20, 2009, 12:47am UTC](https://www.ruby-forum.com/t/segfault-when-requiring-both-mysql-and-mechanize/170196/5 "2009-06-20T00:47:22Z")

</div>

I’m getting the same problem with 1.9.1 p129

Roger P. wrote:

> Mike W. wrote:
> 
> > There are no binaries for the Windows version greater than 1.9.1.
> 
> I was thinking more of a higher patch level.  
> -=r

---

<div class="post-metadata">

**Author:** ![roddik](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/b3f665/32.png) [@roddik](https://www.ruby-forum.com/u/roddik)\
**Post date:** [June 20, 2009, 2:25am UTC](https://www.ruby-forum.com/t/segfault-when-requiring-both-mysql-and-mechanize/170196/6 "2009-06-20T02:25:47Z")

</div>

On Jun 19, 3:45 pm, Mike W. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> I am having the same problem in 1.9 however I don’t use mechanize. My  
> script worked fine in version 1.8.6 but after the upgrade generates a  
> segmentation fault:
> 
> C:/Program  
> Files/ruby-1.9.1/lib/ruby/gems/1.9.1/gems/mysql-2.7.1-x86-mswin32/ext/mysql .so:  
> [BUG] Segmentation faul  
> ruby 1.9.1p0 (2009-01-30 revision 21907) [i386-mswin32]

How did you upgraded your Ruby? Also, did you build from source mysql  
gem?

AFAIK the binary version of mysql gem is _only_ for 1.8, and can’t  
work with 1.9 without being recompiled and linked to Ruby 1.8 runtime/  
shared library.

---

<div class="post-metadata">

**Author:** ![roddik](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/b3f665/32.png) [@roddik](https://www.ruby-forum.com/u/roddik)\
**Post date:** [June 19, 2009, 11:56pm UTC](https://www.ruby-forum.com/t/segfault-when-requiring-both-mysql-and-mechanize/170196/7 "2009-06-19T23:56:10Z")

</div>

Mike W. wrote:

> There are no binaries for the Windows version greater than 1.9.1.

I was thinking more of a higher patch level.  
-=r
