Ruby and cygwin: supported?

P

Pascal Sartoretti

Hello,

I have tried to use ruby from the Cygwin environment under Windows. Some
things work, some don't... Is it supported? Are there any tricks?

Thanks for any help

Pascal Sartoretti
 
R

Robert Klemme

Pascal said:
Hello,

I have tried to use ruby from the Cygwin environment under Windows.
Some things work, some don't... Is it supported? Are there any tricks?

What exactly do you mean by this? cygwin.com maintains a ruby package so
in a way you can say it's supported. Which things didn't work for you?
I'm quite happy with the cygwin version most of the time. But then again,
I don't do GUI stuff...

Kind regards

robert
 
P

Pascal Sartoretti

Robert said:
What exactly do you mean by this? cygwin.com maintains a ruby package so
in a way you can say it's supported.

I didn't know! I just installed Ruby the "regular" way, and wanted to be
able to invoque it from the Cygwin shell.
Which things didn't work for you?

For instance, when using gem:

c:\ruby\bin\ruby.exe: No such file or directory --
/cygdrive/c/ruby/bin/gem (LoadError)

I have the feeling that ruby is lost between the Windows and the Cygwin
way of naming directories.

Pascal
 
R

Robert Klemme

Pascal said:
I didn't know!

You could have easily checked.
I just installed Ruby the "regular" way, and wanted to
be able to invoque it from the Cygwin shell.

I guess you better deinstall it and fetch the ruby package from cygwin.
For instance, when using gem:

c:\ruby\bin\ruby.exe: No such file or directory --
/cygdrive/c/ruby/bin/gem (LoadError)

I have the feeling that ruby is lost between the Windows and the
Cygwin way of naming directories.

Probably. Note that there are cygpath and File.join(). I didn't try to
use gems with cygwin yet.

Cheers

robert
 
H

Hugh Sasse

I didn't know! I just installed Ruby the "regular" way, and wanted to be able
to invoque it from the Cygwin shell.


For instance, when using gem:

c:\ruby\bin\ruby.exe: No such file or directory -- /cygdrive/c/ruby/bin/gem
(LoadError)

Did you install rubygems in the same way as you installed your
cygwin ruby? The paths are setup with respect to the ruby you are
using it with.
I have the feeling that ruby is lost between the Windows and the Cygwin way of
naming directories.

They are effectively two separate installs. You probably want your
bashrc or _bashrc to sort out the paths properly for cygwin as
well. it should not be looking for ruby stuff in /cygrdrive/c/ruby
because that is the C:\ruby directory that the Windows setup uses,
which has ruby built against different DLL files. The default ruby
install will put ruby in /usr/local/bin/ruby and so on. And ruby
built from sources does not have rubygems built in.
Hugh
 
D

Dave Montalvo

------=_Part_48_9823255.1132711290485
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

to invoke a win version of ruby from the cygwin shell, just add an alias to
it in your .profile file:

alias ruby=3D'/cygdrive/c/ruby/bin/ruby'

dave

I ran into this problem a while ago: Uninstall your native Windows
version, and get the cygwin version. It's really hard (impossible,
maybe) to make the native version play nicely with cygwin. I also had
to recompile Ruby from source, as one of the bundled cygwin binaries
kept crashing.

Jacob

------=_Part_48_9823255.1132711290485--
 
R

rpardee

Awesome cool--thanks! Looks like this is a good thing too:

alias irb='/cygdrive/c/ruby/bin/irb.bat'

-Roy
 

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

No members online now.

Forum statistics

Threads
474,197
Messages
2,571,040
Members
47,635
Latest member
SkyePurves

Latest Threads

Top