No such file to load --- fox 16

Hi,
I downloaded FxRuby via gem. The both direcories ,
C:\ruby\lib\ruby\gems\1.8\gems\fxruby-1.6.13-mswin32
C:\ruby\lib\ruby\gems\1.8\gems\fxruby-1.6.13
exist in the correct location, but when I try to run it, I get the following
error:-

C:\ruby\lib\ruby\gems\1.8\gems\fxruby-1.6.13-mswin32\tests>irb
irb(main):001:0> load 'fox16'
LoadError: no such file to load -- fox16
        from (irb):1:in `load'
        from (irb):1
irb(main):002:0> exit

Windows XP machine, Do I need to add any entries to as a path or anything
specific to work with FXruby library please?

thanks
Hari

Gems are for requiring, files are for loading, and trix are for kids :slight_smile:

Try require instead of load...

require 'fox16'

Todd

···

On Nov 9, 2007 2:45 PM, Hari Pillai <Hari@pillai.co.uk> wrote:

Hi,
I downloaded FxRuby via gem. The both direcories ,
C:\ruby\lib\ruby\gems\1.8\gems\fxruby-1.6.13-mswin32
C:\ruby\lib\ruby\gems\1.8\gems\fxruby-1.6.13
exist in the correct location, but when I try to run it, I get the following
error:-

C:\ruby\lib\ruby\gems\1.8\gems\fxruby-1.6.13-mswin32\tests>irb
irb(main):001:0> load 'fox16'
LoadError: no such file to load -- fox16
        from (irb):1:in `load'
        from (irb):1
irb(main):002:0> exit

Windows XP machine, Do I need to add any entries to as a path or anything
specific to work with FXruby library please?

thanks
Hari

No, if load won't work, require won't either. Require is just the
same as load except that it checks to see if the file has been already
loaded and doesn't reload it if so.

I suspect that the problem is that he needs to first require 'rubygems'.

···

On 11/9/07, Todd Benson <caduceass@gmail.com> wrote:

On Nov 9, 2007 2:45 PM, Hari Pillai <Hari@pillai.co.uk> wrote:
> Hi,
> I downloaded FxRuby via gem. The both direcories ,
> C:\ruby\lib\ruby\gems\1.8\gems\fxruby-1.6.13-mswin32
> C:\ruby\lib\ruby\gems\1.8\gems\fxruby-1.6.13
> exist in the correct location, but when I try to run it, I get the following
> error:-
>
> C:\ruby\lib\ruby\gems\1.8\gems\fxruby-1.6.13-mswin32\tests>irb
> irb(main):001:0> load 'fox16'
> LoadError: no such file to load -- fox16
> from (irb):1:in `load'
> from (irb):1
> irb(main):002:0> exit
>
> Windows XP machine, Do I need to add any entries to as a path or anything
> specific to work with FXruby library please?
>
> thanks
> Hari

Gems are for requiring, files are for loading, and trix are for kids :slight_smile:

Try require instead of load...

require 'fox16'

--
Rick DeNatale

My blog on Ruby
http://talklikeaduck.denhaven2.com/

Rick DeNatale wrote:

No, if load won't work, require won't either. Require is just the
same as load except that it checks to see if the file has been already
loaded and doesn't reload it if so.

Not true, because load ignores $LOAD_PATH:

irb(main):001:0> load 'fox16'
LoadError: no such file to load -- fox16
         from (irb):1:in `load'
         from (irb):1
irb(main):002:0> require 'fox16'
=> true

I suspect that the problem is that he needs to first require 'rubygems'.

Yep, that's a good thing to check.

···

--
       vjoel : Joel VanderWerf : path berkeley edu : 510 665 3407

Joel VanderWerf wrote:

Rick DeNatale wrote:

No, if load won't work, require won't either. Require is just the
same as load except that it checks to see if the file has been already
loaded and doesn't reload it if so.

Not true, because load ignores $LOAD_PATH:

   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Ignore that, it's quite wrong!

However, load doesn't automatically append the .rb:

irb(main):001:0> load "fileutils"
LoadError: no such file to load -- fileutils
         from (irb):1:in `load'
         from (irb):1
irb(main):002:0> load "fileutils.rb"
=> true

That will certainly cause "load 'fox16'" to fail, regardless of the gem issue.

···

--
       vjoel : Joel VanderWerf : path berkeley edu : 510 665 3407

Yes, I forgot about that. You need to load the full file name, but
still, doesn't loading a gem load more than one file?

Todd

···

On Nov 9, 2007 7:45 PM, Joel VanderWerf <vjoel@path.berkeley.edu> wrote:

Joel VanderWerf wrote:
> Rick DeNatale wrote:
>> No, if load won't work, require won't either. Require is just the
>> same as load except that it checks to see if the file has been already
>> loaded and doesn't reload it if so.
>
> Not true, because load ignores $LOAD_PATH:
   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Ignore that, it's quite wrong!

However, load doesn't automatically append the .rb:

irb(main):001:0> load "fileutils"
LoadError: no such file to load -- fileutils
         from (irb):1:in `load'
         from (irb):1
irb(main):002:0> load "fileutils.rb"
=> true

That will certainly cause "load 'fox16'" to fail, regardless of the gem
issue.

I meant "requiring a gem".

Todd

···

On Nov 9, 2007 8:29 PM, Todd Benson <caduceass@gmail.com> wrote:

Yes, I forgot about that. You need to load the full file name, but
still, doesn't loading a gem load more than one file?

HI,
thanks for the feedback, by processing rubygems first and then fox it seems
to work,

irb(main):003:0> require 'rubygems'
=> true
irb(main):004:0> require 'fox16'
=> true

but all the examples which are downloaded with fox does not require this
entry. Is there anything I need to add to to the path in windows to load
gems automatically.
How does this get loaded please?
How does Load_path work, where is defined and can I amend this.
Appreciate your help

thanks & regards
Hari

"Todd Benson" <caduceass@gmail.com> wrote in message
news:eaeff8c10711091833o3e259bccobf30362fda52eb9@mail.gmail.com...

···

On Nov 9, 2007 8:29 PM, Todd Benson <caduceass@gmail.com> wrote:

Yes, I forgot about that. You need to load the full file name, but
still, doesn't loading a gem load more than one file?

I meant "requiring a gem".

Todd

Hari Pillai wrote:

HI,
thanks for the feedback, by processing rubygems first and then fox it seems to work,

irb(main):003:0> require 'rubygems'
=> true
irb(main):004:0> require 'fox16'
=> true

but all the examples which are downloaded with fox does not require this entry. Is there anything I need to add to to the path in windows to load gems automatically.
How does this get loaded please?
How does Load_path work, where is defined and can I amend this.
Appreciate your help

Try setting an environment variable RUBYOPT="rubygems" in your system control panel.

···

--
       vjoel : Joel VanderWerf : path berkeley edu : 510 665 3407

thanks Joel, it worked.
regards
hari

"Joel VanderWerf" <vjoel@path.berkeley.edu> wrote in message
news:47360F0F.8010300@path.berkeley.edu...

···

Hari Pillai wrote:

HI,
thanks for the feedback, by processing rubygems first and then fox it
seems
to work,

irb(main):003:0> require 'rubygems'
=> true
irb(main):004:0> require 'fox16'
=> true

but all the examples which are downloaded with fox does not require this
entry. Is there anything I need to add to to the path in windows to load
gems automatically.
How does this get loaded please?
How does Load_path work, where is defined and can I amend this.
Appreciate your help

Try setting an environment variable RUBYOPT="rubygems" in your system
control panel.

--
      vjoel : Joel VanderWerf : path berkeley edu : 510 665 3407