Ruby Forum IronRuby > Re: IronRuby binary disribution

Posted by Mark Bloodworth (Guest)
on 14.08.2008 16:22
(Received via mailing list)
Ivan,

Thanks.  I tried that (I don't have a ruby installation on the machine 
I'm trying this on, so I started ir with ir -I 
"C:\ironruby\lib;C:\ironruby\lib\ruby\1.8".  In the latter of those 
folders are all the ruby files that came with the binary distribution.) 
The result I got is:

>>> require 'net/http'IronRuby.Libraries:0:in `require': no such file to load -- socket (LoadError)        from Microsoft.Scripting.Core:0:in `UpdateAndExecute'        from Microsoft.Scripting.Core:0:in `Update3'        from :0        from Microsoft.Scripting.Core:0:in `InvokeTarget'        from Microsoft.Scripting.Core:0:in `Run'        from IronRuby.Libraries:0:in `require'        from Microsoft.Scripting.Core:0:in `UpdateAndExecute'        from Microsoft.Scripting.Core:0:in `Update3'        from :0        from Microsoft.Scripting.Core:0:in `InvokeTarget'        from Microsoft.Scripting.Core:0:in `Run'        from IronRuby.Libraries:0:in `require'        from Microsoft.Scripting.Core:0:in `UpdateAndExecute'        from Microsoft.Scripting.Core:0:in `Update3'        from :0        from Microsoft.Scripting.Core:0:in `InvokeTarget'        from Microsoft.Scripting.Core:0:in `Run'

Does this mean it's now trying 3 places and failing instead of one place 
and failing?

Thanks

Mark

Hi Mark, try running the console with something like:ir 
-I'C:\tools\ironruby\libs;C:\tools\ruby\lib\ruby\site_ruby\1.8;C:\tools\ruby\lib\ruby\1.8' 
of course the paths need to be adapted to how they are on your computer. 
CheersIvan 2008/8/13 Mark Bloodworth <mark_bloodworth@hotmail.com> > 
Does the IronRuby binary distribution have any dependencies on the MRI> 
distribution?  If I require a standard Ruby library from IronRuby, I get 
an> error that there is "no such file to load".>>>> I unzipped the 
binary distribution to the root of the C drive.  I then> added 
C:\IronRuby\bin to my system PATH variable.  Now I can open a command> 
prompt and start ir.  I can require .net libraries - all works. 
However, if> I try to require a standard ruby library, I get an error 
(see text below.)>>>> >>> require 'net/http'> IronRuby.Libraries:0:in 
`require': no such file to load -- net/http> (LoadError)>         from 
Microsoft.Scripting.Core:0:in `UpdateAndExecute'>         from 
Microsoft.Scripting.Core:0:in `Update3'>         from :0>         from 
Microsoft.Scripting.Core:0:in `InvokeTarget'>         from 
Microsoft.Scripting.Core:0:in `Run'>>>> Thanks>>>> Mark
Posted by Michael Letterle (Guest)
on 14.08.2008 16:31
(Received via mailing list)
try ir -I C:\ironruby\lib\IronRuby;C:\ironruby\lib\ruby\1.8

or run ir.cmd

On Thu, Aug 14, 2008 at 10:21 AM, Mark Bloodworth <
Posted by Curt Hagenlocher (Guest)
on 14.08.2008 16:33
(Received via mailing list)
Note that the error message is now different.  The reason that you see 
three calls to "Update3" is probably because you required 'net/http' 
which requires 'net/protocol' which requires 'socket'.  Socket itself is 
a binary extension in MRI, but IronRuby needs a stub socket.rb to load 
it.  This stub is in "IronRuby\libs" - but on your command line, you 
wrote "IronRuby\lib" which is subtly different :).

From: ironruby-core-bounces@rubyforge.org 
[mailto:ironruby-core-bounces@rubyforge.org] On Behalf Of Mark 
Bloodworth
Sent: Thursday, August 14, 2008 7:22 AM
To: ironruby-core@rubyforge.org
Subject: Re: [Ironruby-core] IronRuby binary disribution


Ivan,

Thanks.  I tried that (I don't have a ruby installation on the machine 
I'm trying this on, so I started ir with ir -I 
"C:\ironruby\lib;C:\ironruby\lib\ruby\1.8".  In the latter of those 
folders are all the ruby files that came with the binary distribution.) 
The result I got is:

>>> require 'net/http'
IronRuby.Libraries:0:in `require': no such file to load -- socket 
(LoadError)
        from Microsoft.Scripting.Core:0:in `UpdateAndExecute'
        from Microsoft.Scripting.Core:0:in `Update3'
        from :0
        from Microsoft.Scripting.Core:0:in `InvokeTarget'
        from Microsoft.Scripting.Core:0:in `Run'
        from IronRuby.Libraries:0:in `require'
        from Microsoft.Scripting.Core:0:in `UpdateAndExecute'
        from Microsoft.Scripting.Core:0:in `Update3'
        from :0
        from Microsoft.Scripting.Core:0:in `InvokeTarget'
        from Microsoft.Scripting.Core:0:in `Run'
        from IronRuby.Libraries:0:in `require'
        from Microsoft.Scripting.Core:0:in `UpdateAndExecute'
        from Microsoft.Scripting.Core:0:in `Update3'
        from :0
        from Microsoft.Scripting.Core:0:in `InvokeTarget'
        from Microsoft.Scripting.Core:0:in `Run'

Does this mean it's now trying 3 places and failing instead of one place 
and failing?

Thanks

Mark

Hi Mark,

try running the console with something like:
ir -I
'C:\tools\ironruby\libs;C:\tools\ruby\lib\ruby\site_ruby\1.8;C:\tools\ruby\lib\ruby\1.8'

of course the paths need to be adapted to how they are on your computer.

Cheers
Ivan

2008/8/13 Mark Bloodworth <mark_bloodworth@hotmail.com>
Posted by Michael Letterle (Guest)
on 14.08.2008 16:38
(Received via mailing list)
The binary distribution library layout is different, there is no "libs"
directory, the libraries are separated under lib\IronRuby and 
lib\ruby\1.8
Posted by Curt Hagenlocher (Guest)
on 14.08.2008 17:30
(Received via mailing list)
Ah, ok.  Between three different disk layouts, it's easy to get confused 
:(.

From: ironruby-core-bounces@rubyforge.org 
[mailto:ironruby-core-bounces@rubyforge.org] On Behalf Of Michael 
Letterle
Sent: Thursday, August 14, 2008 7:37 AM
To: ironruby-core@rubyforge.org
Subject: Re: [Ironruby-core] IronRuby binary disribution

The binary distribution library layout is different, there is no "libs" 
directory, the libraries are separated under lib\IronRuby and 
lib\ruby\1.8
On Thu, Aug 14, 2008 at 10:32 AM, Curt Hagenlocher 
<curth@microsoft.com<mailto:curth@microsoft.com>> wrote:

Note that the error message is now different.  The reason that you see 
three calls to "Update3" is probably because you required 'net/http' 
which requires 'net/protocol' which requires 'socket'.  Socket itself is 
a binary extension in MRI, but IronRuby needs a stub socket.rb to load 
it.  This stub is in "IronRuby\libs" - but on your command line, you 
wrote "IronRuby\lib" which is subtly different :).



From: 
ironruby-core-bounces@rubyforge.org<mailto:ironruby-core-bounces@rubyforge.org> 
[mailto:ironruby-core-bounces@rubyforge.org<mailto:ironruby-core-bounces@rubyforge.org>] 
On Behalf Of Mark Bloodworth
Sent: Thursday, August 14, 2008 7:22 AM
To: ironruby-core@rubyforge.org<mailto:ironruby-core@rubyforge.org>
Subject: Re: [Ironruby-core] IronRuby binary disribution




Ivan,

Thanks.  I tried that (I don't have a ruby installation on the machine 
I'm trying this on, so I started ir with ir -I 
"C:\ironruby\lib;C:\ironruby\lib\ruby\1.8".  In the latter of those 
folders are all the ruby files that came with the binary distribution.) 
The result I got is:

>>> require 'net/http'
IronRuby.Libraries:0:in `require': no such file to load -- socket 
(LoadError)
        from Microsoft.Scripting.Core:0:in `UpdateAndExecute'
        from Microsoft.Scripting.Core:0:in `Update3'
        from :0
        from Microsoft.Scripting.Core:0:in `InvokeTarget'
        from Microsoft.Scripting.Core:0:in `Run'
        from IronRuby.Libraries:0:in `require'
        from Microsoft.Scripting.Core:0:in `UpdateAndExecute'
        from Microsoft.Scripting.Core:0:in `Update3'
        from :0
        from Microsoft.Scripting.Core:0:in `InvokeTarget'
        from Microsoft.Scripting.Core:0:in `Run'
        from IronRuby.Libraries:0:in `require'
        from Microsoft.Scripting.Core:0:in `UpdateAndExecute'
        from Microsoft.Scripting.Core:0:in `Update3'
        from :0
        from Microsoft.Scripting.Core:0:in `InvokeTarget'
        from Microsoft.Scripting.Core:0:in `Run'

Does this mean it's now trying 3 places and failing instead of one place 
and failing?

Thanks

Mark

Hi Mark,

try running the console with something like:
ir -I
'C:\tools\ironruby\libs;C:\tools\ruby\lib\ruby\site_ruby\1.8;C:\tools\ruby\lib\ruby\1.8'

of course the paths need to be adapted to how they are on your computer.

Cheers
Ivan

2008/8/13 Mark Bloodworth 
<mark_bloodworth@hotmail.com<mailto:mark_bloodworth@hotmail.com>>

>
>
>
>
> Thanks
>
>
>
> Mark

________________________________

Win £3000 to spend on whatever you want at Uni! Click here to 
WIN!<http://clk.atdmt.com/UKM/go/101719803/direct/01/>
Posted by Jim Deville (Guest)
on 14.08.2008 18:15
(Received via mailing list)
If you're running ir.cmd, it should be including the -I options for you.

JD
________________________________
From: ironruby-core-bounces@rubyforge.org 
[ironruby-core-bounces@rubyforge.org] On Behalf Of Curt Hagenlocher 
[curth@microsoft.com]
Sent: Thursday, August 14, 2008 8:29 AM
To: ironruby-core@rubyforge.org
Subject: Re: [Ironruby-core] IronRuby binary disribution

Ah, ok.  Between three different disk layouts, it’s easy to get confused 
:(.

From: ironruby-core-bounces@rubyforge.org 
[mailto:ironruby-core-bounces@rubyforge.org] On Behalf Of Michael 
Letterle
Sent: Thursday, August 14, 2008 7:37 AM
To: ironruby-core@rubyforge.org
Subject: Re: [Ironruby-core] IronRuby binary disribution

The binary distribution library layout is different, there is no "libs" 
directory, the libraries are separated under lib\IronRuby and 
lib\ruby\1.8
On Thu, Aug 14, 2008 at 10:32 AM, Curt Hagenlocher 
<curth@microsoft.com<mailto:curth@microsoft.com>> wrote:

Note that the error message is now different.  The reason that you see 
three calls to "Update3" is probably because you required 'net/http' 
which requires 'net/protocol' which requires 'socket'.  Socket itself is 
a binary extension in MRI, but IronRuby needs a stub socket.rb to load 
it.  This stub is in "IronRuby\libs" – but on your command line, you 
wrote "IronRuby\lib" which is subtly different :).



From: 
ironruby-core-bounces@rubyforge.org<mailto:ironruby-core-bounces@rubyforge.org> 
[mailto:ironruby-core-bounces@rubyforge.org<mailto:ironruby-core-bounces@rubyforge.org>] 
On Behalf Of Mark Bloodworth
Sent: Thursday, August 14, 2008 7:22 AM
To: ironruby-core@rubyforge.org<mailto:ironruby-core@rubyforge.org>
Subject: Re: [Ironruby-core] IronRuby binary disribution



Ivan,

Thanks.  I tried that (I don't have a ruby installation on the machine 
I'm trying this on, so I started ir with ir -I 
"C:\ironruby\lib;C:\ironruby\lib\ruby\1.8".  In the latter of those 
folders are all the ruby files that came with the binary distribution.) 
The result I got is:

>>> require 'net/http'
IronRuby.Libraries:0:in `require': no such file to load -- socket 
(LoadError)
        from Microsoft.Scripting.Core:0:in `UpdateAndExecute'
        from Microsoft.Scripting.Core:0:in `Update3'
        from :0
        from Microsoft.Scripting.Core:0:in `InvokeTarget'
        from Microsoft.Scripting.Core:0:in `Run'
        from IronRuby.Libraries:0:in `require'
        from Microsoft.Scripting.Core:0:in `UpdateAndExecute'
        from Microsoft.Scripting.Core:0:in `Update3'
        from :0
        from Microsoft.Scripting.Core:0:in `InvokeTarget'
        from Microsoft.Scripting.Core:0:in `Run'
        from IronRuby.Libraries:0:in `require'
        from Microsoft.Scripting.Core:0:in `UpdateAndExecute'
        from Microsoft.Scripting.Core:0:in `Update3'
        from :0
        from Microsoft.Scripting.Core:0:in `InvokeTarget'
        from Microsoft.Scripting.Core:0:in `Run'

Does this mean it's now trying 3 places and failing instead of one place 
and failing?

Thanks

Mark

Hi Mark,

try running the console with something like:
ir -I
'C:\tools\ironruby\libs;C:\tools\ruby\lib\ruby\site_ruby\1.8;C:\tools\ruby\lib\ruby\1.8'

of course the paths need to be adapted to how they are on your computer.

Cheers
Ivan

2008/8/13 Mark Bloodworth 
<mark_bloodworth@hotmail.com<mailto:mark_bloodworth@hotmail.com>>

>
>
>
>
> Thanks
>
>
>
> Mark

________________________________

Win £3000 to spend on whatever you want at Uni! Click here to 
WIN!<http://clk.atdmt.com/UKM/go/101719803/direct/01/>
Posted by John Lam (IRONRUBY) (Guest)
on 14.08.2008 18:20
(Received via mailing list)
Jim Deville:

> If you're running ir.cmd, it should be including the -I options for
> you.

Not sure if this helps, but ir.cmd has gone away in the r128 build. We 
are now configuring the relative paths to the different directories via 
ir.exe.config:

<configuration>
  <appSettings>
    <add key="LibPaths" 
value="..\..\lib\IronRuby;..\..\lib\ruby\site_ruby\1.8;..\..\lib\ruby\site_ruby;..\..\lib\ruby\1.8" 
/>
  </appSettings>
</configuration>

Thanks,
-John
Posted by Ivan Porto carrero (casualjim)
on 14.08.2008 18:39
(Received via mailing list)
cool thanks

Is there a way to inspect interactively after running a script ?
I used to use ir -i but -i is used for something differently I've been 
told
last time.

And the last question I had is:
How do I detach an event handler the equivalent of -= in C#?

2008/8/14 John Lam (IRONRUBY) <jflam@microsoft.com>
Posted by Tomas Matousek (Guest)
on 14.08.2008 18:46
(Received via mailing list)
Couldn’t you run ‘require “foo”’ on the interactive command line to 
achieve the same effect?

Events still need some work. Detaching is not supported yet.

Tomas

From: ironruby-core-bounces@rubyforge.org 
[mailto:ironruby-core-bounces@rubyforge.org] On Behalf Of Ivan Porto 
Carrero
Sent: Thursday, August 14, 2008 9:37 AM
To: ironruby-core@rubyforge.org
Subject: Re: [Ironruby-core] IronRuby binary disribution

cool thanks

Is there a way to inspect interactively after running a script ?
I used to use ir -i but -i is used for something differently I've been 
told last time.

And the last question I had is:
How do I detach an event handler the equivalent of -= in C#?
2008/8/14 John Lam (IRONRUBY) 
<jflam@microsoft.com<mailto:jflam@microsoft.com>>
Jim Deville:

> If you're running ir.cmd, it should be including the -I options for
> you.
Not sure if this helps, but ir.cmd has gone away in the r128 build. We 
are now configuring the relative paths to the different directories via 
ir.exe.config:

<configuration>
 <appSettings>
   <add key="LibPaths" 
value="..\..\lib\IronRuby;..\..\lib\ruby\site_ruby\1.8;..\..\lib\ruby\site_ruby;..\..\lib\ruby\1.8" 
/>
 </appSettings>
</configuration>

Thanks,
-John

_______________________________________________
Ironruby-core mailing list
Ironruby-core@rubyforge.org<mailto:Ironruby-core@rubyforge.org>
http://rubyforge.org/mailman/listinfo/ironruby-core
Posted by Ivan Porto carrero (casualjim)
on 14.08.2008 19:34
(Received via mailing list)
Yep I can do require 'foo'

but I want to set up a rake task or a script in ironnails that loads the
environment but doesn't start the application. So that you can interact 
with
the application.



2008/8/14 Tomas Matousek <Tomas.Matousek@microsoft.com>
Posted by Tomas Matousek (Guest)
on 14.08.2008 19:48
(Received via mailing list)
Ruby (irb) has –r<file> command line option that requires a file before 
starting repl.
Would that work for you?

Tomas

From: ironruby-core-bounces@rubyforge.org 
[mailto:ironruby-core-bounces@rubyforge.org] On Behalf Of Ivan Porto 
Carrero
Sent: Thursday, August 14, 2008 10:34 AM
To: ironruby-core@rubyforge.org
Subject: Re: [Ironruby-core] IronRuby binary disribution

Yep I can do require 'foo'

but I want to set up a rake task or a script in ironnails that loads the 
environment but doesn't start the application. So that you can interact 
with the application.


2008/8/14 Tomas Matousek 
<Tomas.Matousek@microsoft.com<mailto:Tomas.Matousek@microsoft.com>>

Couldn't you run 'require "foo"' on the interactive command line to 
achieve the same effect?



Events still need some work. Detaching is not supported yet.



Tomas



From: 
ironruby-core-bounces@rubyforge.org<mailto:ironruby-core-bounces@rubyforge.org> 
[mailto:ironruby-core-bounces@rubyforge.org<mailto:ironruby-core-bounces@rubyforge.org>] 
On Behalf Of Ivan Porto Carrero

Sent: Thursday, August 14, 2008 9:37 AM
To: ironruby-core@rubyforge.org<mailto:ironruby-core@rubyforge.org>
Subject: Re: [Ironruby-core] IronRuby binary disribution



cool thanks


Is there a way to inspect interactively after running a script ?
I used to use ir -i but -i is used for something differently I've been 
told last time.

And the last question I had is:
How do I detach an event handler the equivalent of -= in C#?

2008/8/14 John Lam (IRONRUBY) 
<jflam@microsoft.com<mailto:jflam@microsoft.com>>

Jim Deville:

> If you're running ir.cmd, it should be including the -I options for
> you.

Not sure if this helps, but ir.cmd has gone away in the r128 build. We 
are now configuring the relative paths to the different directories via 
ir.exe.config:

<configuration>
 <appSettings>
   <add key="LibPaths" 
value="..\..\lib\IronRuby;..\..\lib\ruby\site_ruby\1.8;..\..\lib\ruby\site_ruby;..\..\lib\ruby\1.8" 
/>
 </appSettings>
</configuration>

Thanks,
-John

_______________________________________________
Ironruby-core mailing list
Ironruby-core@rubyforge.org<mailto:Ironruby-core@rubyforge.org>
http://rubyforge.org/mailman/listinfo/ironruby-core



_______________________________________________
Ironruby-core mailing list
Ironruby-core@rubyforge.org<mailto:Ironruby-core@rubyforge.org>
http://rubyforge.org/mailman/listinfo/ironruby-core



--
Met vriendelijke groeten - Best regards - Salutations
Ivan Porto Carrero
GSM: +32.486.787.582
Blog: http://flanders.co.nz
Twitter: http://twitter.com/casualjim
Posted by Ivan Porto carrero (casualjim)
on 14.08.2008 21:58
(Received via mailing list)
that would be great :D.
Thanks

2008/8/14, Tomas Matousek <Tomas.Matousek@microsoft.com>:
> To: ironruby-core@rubyforge.org
> <Tomas.Matousek@microsoft.com<mailto:Tomas.Matousek@microsoft.com>>
> Tomas
> Subject: Re: [Ironruby-core] IronRuby binary disribution
> And the last question I had is:
> Not sure if this helps, but ir.cmd has gone away in the r128 build. We are
>
> _______________________________________________
> Blog: http://flanders.co.nz
> Twitter: http://twitter.com/casualjim
>


--
Met vriendelijke groeten - Best regards - Salutations
Ivan Porto Carrero
GSM: +32.486.787.582
Blog: http://flanders.co.nz
Twitter: http://twitter.com/casualjim