ruby and ksh

  • Thread starter ClassRubyExceptionHandline
  • Start date
C

ClassRubyExceptionHandline

Hi All... I have just downloaded the ruby-1.8.5-i386-mswin32.zip file
with the hope that I can use ruby under the Interix 2.2 ksh shell
implementation. So I created a directory at the C: root C//ksh_ruby
and unzipped the install file there. Here is a listing

$ ls -ltr
total 1775
-rwx---rwx 1 Compaq_Owner None 20531 Aug 26 01:16 ruby.exe
-rwx---rwx 1 Compaq_Owner None 856124 Aug 26 01:16 msvcrt-ruby18.dll
-rwx---rwx 1 Compaq_Owner None 20532 Aug 26 01:16 rubyw.exe
-rwx---rwx 1 Compaq_Owner None 1708 Aug 26 01:17 ri.bat
-rwx---rwx 1 Compaq_Owner None 1776 Aug 26 01:17 rdoc.bat
-rwx---rwx 1 Compaq_Owner None 545 Aug 26 01:17 irb.bat
-rwx---rwx 1 Compaq_Owner None 326 Aug 26 01:17 testrb.bat
-rwx---rwx 1 Compaq_Owner None 4191 Aug 26 01:17 erb.bat

Being somewhat familiar with Ruby, I thought I could simple run irb.bat
by ./irb.bat similar to the way it is done under the DOS Shell.
Howerver, when I tried it I got the following error.

$ ./irb.bat
../irb.bat: ./irb.bat[1]: @echo: not found
../irb.bat: ./irb.bat[20]: syntax error: `__FILE__' unexpected

So... since I can't seem to locate any documentation on this
implementation, I need some guidance. Is there something I need to add
to my .profile to make this work. I'm on Interix 2.2 (MS hasn't
released an SFU for Windows XP Home yet).
 
M

MonkeeSage

ClassRubyExceptionHandline said:
Hi All... I have just downloaded the ruby-1.8.5-i386-mswin32.zip file
with the hope that I can use ruby under the Interix 2.2 ksh shell
implementation. So I created a directory at the C: root C//ksh_ruby
and unzipped the install file there. Here is a listing

$ ls -ltr
total 1775
-rwx---rwx 1 Compaq_Owner None 20531 Aug 26 01:16 ruby.exe
-rwx---rwx 1 Compaq_Owner None 856124 Aug 26 01:16 msvcrt-ruby18.dll
-rwx---rwx 1 Compaq_Owner None 20532 Aug 26 01:16 rubyw.exe
-rwx---rwx 1 Compaq_Owner None 1708 Aug 26 01:17 ri.bat
-rwx---rwx 1 Compaq_Owner None 1776 Aug 26 01:17 rdoc.bat
-rwx---rwx 1 Compaq_Owner None 545 Aug 26 01:17 irb.bat
-rwx---rwx 1 Compaq_Owner None 326 Aug 26 01:17 testrb.bat
-rwx---rwx 1 Compaq_Owner None 4191 Aug 26 01:17 erb.bat

Being somewhat familiar with Ruby, I thought I could simple run irb.bat
by ./irb.bat similar to the way it is done under the DOS Shell.
Howerver, when I tried it I got the following error.

$ ./irb.bat
./irb.bat: ./irb.bat[1]: @echo: not found
./irb.bat: ./irb.bat[20]: syntax error: `__FILE__' unexpected

So... since I can't seem to locate any documentation on this
implementation, I need some guidance. Is there something I need to add
to my .profile to make this work. I'm on Interix 2.2 (MS hasn't
released an SFU for Windows XP Home yet).

This may help?
http://www.microsoft.com/technet/interopmigration/unix/sfu/runwin32.mspx

Possibly, ksh doesn't understand the batch language. Mabye you could
port the batch file to a shell script? Does ruby.exe work in ksh?

Regards,
Jordan
 
D

David Vallner

ClassRubyExceptionHandline said:
Hi All... I have just downloaded the ruby-1.8.5-i386-mswin32.zip file
with the hope that I can use ruby under the Interix 2.2 ksh shell
implementation.

The shell isn't too relevant.
Being somewhat familiar with Ruby, I thought I could simple run irb.bat
by ./irb.bat similar to the way it is done under the DOS Shell.
Howerver, when I tried it I got the following error.

$ ./irb.bat
./irb.bat: ./irb.bat[1]: @echo: not found
./irb.bat: ./irb.bat[20]: syntax error: `__FILE__' unexpected

And not apparently familiar with the shells. You need to invoke a batch
file interpreter to run a batch file. Ksh is a sh-with-extensions
interpreter. Cmd is a batch file interpreter. $COMSPEC ./irb.bat might
have worked.
So... since I can't seem to locate any documentation on this
implementation, I need some guidance. Is there something I need to add
to my .profile to make this work. I'm on Interix 2.2 (MS hasn't
released an SFU for Windows XP Home yet).

And never will. SFU is abandoned to the best of my knowledge, and MS is
adding POSIX support into Windows into the core APIs, not using a
compatibility layer nowadays.

Also,
A) http://www.interix.com/tools/warehouse.htm

There's the 1.8.2 ruby for Interix.

On Windows, I'd just use the one-click installer. I have very, very
severe doubts about the Interix backend making the implementation
"better" in any way. SFU is just a compatibility layer that tends to
integrate better with Cygwin (I heard), not an actual POSIX
implementation. Unless you really, really need Kernel#fork (pretty much
the only thing I can recall of the native versions not supporting), just
use the MSVC or Mingw32 builds - those are supported and kept up-to-date
by the fluffy people at garbagecollect.

David Vallner
 
D

David Vallner

Chris said:
What are the characteristics of 'fluffy' people?

*gibber*

Pleasant, helpful, etc. Picked the term up from A) The Mask cartoon, B)
Discworld MUD.

David Vallner
 

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
473,763
Messages
2,569,562
Members
45,038
Latest member
OrderProperKetocapsules

Latest Threads

Top