# Why Ruby stops working under cygwin

**URL:** <https://www.ruby-forum.com/t/why-ruby-stops-working-under-cygwin/156147>\
**Category:** Ruby\
**Created:** [December 21, 2008, 5:56pm UTC](https://www.ruby-forum.com/t/why-ruby-stops-working-under-cygwin/156147 "2008-12-21T17:56:06Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![alex-osu3](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/13edae/32.png) [@alex-osu3](https://www.ruby-forum.com/u/alex-osu3)\
**Post date:** [December 21, 2008, 5:56pm UTC](https://www.ruby-forum.com/t/why-ruby-stops-working-under-cygwin/156147/1 "2008-12-21T17:56:06Z")

</div>

Hi all,

I want to call voice function using win32ole under cygwin. But Ruby  
always stops working and a new window pops up the error message. I  
wonder how to fix it.

Thanks,

Li

$ irb  
irb(main):001:0\> require ‘win32ole’  
=\> true  
irb(main):002:0\>  
irb(main):003:0\* v=WIN32OLE.new(‘SAPI.SpVoice’)  
=\> #WIN32OLE:0x7ffa1a0c  
irb(main):004:0\> v.speak(‘hello’)

Error message in the pop windows:  
Ruby interpreter (CUI) 1.8.7.o [i386-cygwin] has stopped working.

---

<div class="post-metadata">

**Author:** ![alex-osu3](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/13edae/32.png) [@alex-osu3](https://www.ruby-forum.com/u/alex-osu3)\
**Post date:** [December 22, 2008, 6:45pm UTC](https://www.ruby-forum.com/t/why-ruby-stops-working-under-cygwin/156147/2 "2008-12-22T18:45:36Z")

</div>

On Dec 21, 2:47 pm, Li Chen [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> $ irb  
> Posted viahttp://www.ruby-forum.com/.  
> From my experience Cygwin doens’t play nice with Windows Native API.  
> For having Win32OLE working properly I suggest you use One-Click Ruby  
> Installer instead.

[http://rubyforge.org/projects/rubyinstaller](http://rubyforge.org/projects/rubyinstaller)

---

<div class="post-metadata">

**Author:** ![alex-osu3](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/13edae/32.png) [@alex-osu3](https://www.ruby-forum.com/u/alex-osu3)\
**Post date:** [December 23, 2008, 2:03am UTC](https://www.ruby-forum.com/t/why-ruby-stops-working-under-cygwin/156147/3 "2008-12-23T02:03:50Z")

</div>

Luis L. wrote:

> On Dec 21, 2:47ï¿½pm, Li Chen [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:
> 
> > $ irb  
> > Posted viahttp://www.ruby-forum.com/.  
> > From my experience Cygwin doens’t play nice with Windows Native API.  
> > For having Win32OLE working properly I suggest you use One-Click Ruby  
> > Installer instead.
> 
> [http://rubyforge.org/projects/rubyinstaller](http://rubyforge.org/projects/rubyinstaller)

Hi Luis,

I also have One-Click Ruby Installer on my PC. The problem is that  
timeout doesn’t work under PC. So I try Cygwin and I find it works  
fine.

Li

---

<div class="post-metadata">

**Author:** ![alex-osu3](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/13edae/32.png) [@alex-osu3](https://www.ruby-forum.com/u/alex-osu3)\
**Post date:** [December 23, 2008, 6:21pm UTC](https://www.ruby-forum.com/t/why-ruby-stops-working-under-cygwin/156147/4 "2008-12-23T18:21:01Z")

</div>

Luis L. wrote:

> But then Win32OLE will not work properly under Cygwin. There is always  
> a catch.

Here is my solution: When I use timeout library I use Ruby under cygwin.  
When I use win32ole I use Ruby under vista. It is kind of weird but this  
is how I let the work done.

Li

---

<div class="post-metadata">

**Author:** ![alex-osu3](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/13edae/32.png) [@alex-osu3](https://www.ruby-forum.com/u/alex-osu3)\
**Post date:** [December 23, 2008, 5:10am UTC](https://www.ruby-forum.com/t/why-ruby-stops-working-under-cygwin/156147/5 "2008-12-23T05:10:39Z")

</div>

On Dec 22, 10:55 pm, Li Chen [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Hi Luis,
> 
> I also have One-Click Ruby Installer on my PC. The problem is that  
> timeout doesn’t work under PC. So I try Cygwin and I find it works  
> fine.

But then Win32OLE will not work properly under Cygwin. There is always  
a catch.
