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
on 14.08.2008 16:22
on 14.08.2008 16:31
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 <
on 14.08.2008 16:33
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>
on 14.08.2008 16:38
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 14.08.2008 17:30
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/>
on 14.08.2008 18:15
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/>
on 14.08.2008 18:20
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
on 14.08.2008 18:39
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>
on 14.08.2008 18:46
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
on 14.08.2008 19:34
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>
on 14.08.2008 19:48
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
on 14.08.2008 21:58
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