Why Ruby stops working under cygwin

L

Li Chen

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.
 
A

Aldric Giacomoni

Li said:
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.

Does Cygwin have proper sound drivers installed? Does it know how to
send the sound out?
 
L

Luis Lavena

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.

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
 
L

Luis Lavena

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.
 
L

Li Chen

Luis said:
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
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,968
Messages
2,570,152
Members
46,698
Latest member
LydiaHalle

Latest Threads

Top