# Running rake mspec:lib

**URL:** <https://www.ruby-forum.com/t/running-rake-mspec-lib/139616>\
**Category:** IronRuby\
**Created:** [June 5, 2008, 2:51pm UTC](https://www.ruby-forum.com/t/running-rake-mspec-lib/139616 "2008-06-05T14:51:35Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![editkid](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/977dab/32.png) [@editkid](https://www.ruby-forum.com/u/editkid)\
**Post date:** [June 5, 2008, 2:51pm UTC](https://www.ruby-forum.com/t/running-rake-mspec-lib/139616/1 "2008-06-05T14:51:35Z")

</div>

I am having trouble running the RubySpecs from rake.

First I get this:

D:\dev\ruby\ironruby\head\>rake mspec:lib

(in D:/dev/ruby/ironruby/head)

mspec/bin/mspec:141:in `exec’: No such file or directory -  
d:\dev\ruby\ironruby\head\build\release\ir.cmd (Errno::ENOENT)

```
    from mspec/bin/mspec:141:in `run'

    from

```

d:/dev/ruby/ironruby/head/tests/ironruby/util/mspec/lib/mspec/utils/script.r  
b:91:in `main’

```
    from mspec/bin/mspec:146

```

rake aborted!

Command failed with status (1): [ruby mspec/bin/mspec ci -t  
d:\dev\ruby\iro…]

D:/dev/ruby/ironruby/head/rakefile:350:in `invoke\_mspec’

(See full trace by running task with --trace)

It appears that ir.cmd is hard-coded inside rake to look in the release  
folder rather than debug, which is to where rake compile is building.

OK so I copy the files over from debug to release and now I get:

D:\dev\ruby\ironruby\head\>rake mspec:lib

(in D:/dev/ruby/ironruby/head)

d:\dev\ruby\ironruby\head\src\IronRuby.Libraries\Builtins\kernelops.cs:300:i  
n `require’: no such file to load – optparse (LoadError)

```
    from :0:in `Initialize##1'

```

rake aborted!

Command failed with status (1): [ruby mspec/bin/mspec ci -t  
d:\dev\ruby\iro…]

D:/dev/ruby/ironruby/head/rakefile:351:in `invoke\_mspec’

(See full trace by running task with --trace)

I get the same result with rake mspec:core and mspec:lang.

Any ideas?

Pete

---

<div class="post-metadata">

**Author:** ![editkid](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/977dab/32.png) [@editkid](https://www.ruby-forum.com/u/editkid)\
**Post date:** [June 5, 2008, 3:28pm UTC](https://www.ruby-forum.com/t/running-rake-mspec-lib/139616/2 "2008-06-05T15:28:16Z")

</div>

Copy optparse.rb from an MRI installation (i.e.  
lib/ruby/1.8/optparse.rb)  
into the same directory as ir.exe … I believe this worked for me when I  
was  
working on getting mspec running.

On Thu, Jun 5, 2008 at 8:50 AM, Peter Bacon D. \<

---

<div class="post-metadata">

**Author:** ![editkid](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/977dab/32.png) [@editkid](https://www.ruby-forum.com/u/editkid)\
**Post date:** [June 5, 2008, 4:16pm UTC](https://www.ruby-forum.com/t/running-rake-mspec-lib/139616/3 "2008-06-05T16:16:20Z")

</div>

You need to remove the SIGNED compliation constants from the project  
files.  
If you notice it’s looking for a strong-named assembly.

IronRuby 1.0.0.0 on .NET 2.0.50727.1433  
Copyright © Microsoft Corporation. All rights reserved.

Note that local variables do not work today in the console.  
As a workaround, use globals instead (eg $x = 42 instead of x = 42).

> > > require ‘optparse’  
> > > =\> true
> 
> > >

On Thu, Jun 5, 2008 at 9:51 AM, Peter Bacon D. \<

---

<div class="post-metadata">

**Author:** ![editkid](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/977dab/32.png) [@editkid](https://www.ruby-forum.com/u/editkid)\
**Post date:** [June 5, 2008, 3:52pm UTC](https://www.ruby-forum.com/t/running-rake-mspec-lib/139616/4 "2008-06-05T15:52:40Z")

</div>

Thanks Michael.

I copied it across but still got the same failure. I can’t even get the  
optparse.rb to require directly (here optparse.rb is in the build\debug  
folder):

D:\dev\ruby\ironruby\head\build\debug\>ir

IronRuby 1.0.0.0 on .NET 2.0.50727.1433

Copyright © Microsoft Corporation. All rights reserved.

Note that local variables do not work today in the console.

As a workaround, use globals instead (eg $x = 42 instead of x = 42).

> > > require ‘optparse’

D:\dev\ruby\ironruby\head\src\IronRuby.Libraries\Builtins\KernelOps.cs:300:i  
n `require’: Type ‘IronRuby, Version=1.0.0.0, Culture=neutral,  
PublicKeyToken=31bf3856ad364e35, Ruby.Runtime.RubyContext’ is

missing or cannot be loaded.  
(Microsoft::Scripting::Runtime::MissingTypeException)

```
    from :0:in `Initialize##1'

```

But this does not crash…

D:\dev\ruby\ironruby\head\build\debug\>ir optparse.rb

Is there a problem with the requiring mechanism?

Pete

---

<div class="post-metadata">

**Author:** ![editkid](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/977dab/32.png) [@editkid](https://www.ruby-forum.com/u/editkid)\
**Post date:** [June 5, 2008, 6:24pm UTC](https://www.ruby-forum.com/t/running-rake-mspec-lib/139616/5 "2008-06-05T18:24:42Z")

</div>

Optparse should be in the Libs folder with our hacks and such. If it’s  
not then something didn’t get pushed out correctly.

JD

From: removed\_email\_address@domain.invalid  
[[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)] On Behalf Of Michael  
Letterle  
Sent: Thursday, June 05, 2008 6:28 AM  
To: removed\_email\_address@domain.invalid  
Subject: Re: [Ironruby-core] Running rake mspec:lib

Copy optparse.rb from an MRI installation (i.e.  
lib/ruby/1.8/optparse.rb) into the same directory as ir.exe … I believe  
this worked for me when I was working on getting mspec running.  
On Thu, Jun 5, 2008 at 8:50 AM, Peter Bacon D.  
\<removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)\> wrote:

I am having trouble running the RubySpecs from rake.

First I get this:

D:\dev\ruby\ironruby\head\>rake mspec:lib

(in D:/dev/ruby/ironruby/head)

mspec/bin/mspec:141:in `exec’: No such file or directory -  
d:\dev\ruby\ironruby\head\build\release\ir.cmd (Errno::ENOENT)

```
    from mspec/bin/mspec:141:in `run'

    from 

```

d:/dev/ruby/ironruby/head/tests/ironruby/util/mspec/lib/mspec/utils/script.rb:91:in  
`main’

```
    from mspec/bin/mspec:146

```

rake aborted!

Command failed with status (1): [ruby mspec/bin/mspec ci -t  
d:\dev\ruby\iro…]

D:/dev/ruby/ironruby/head/rakefile:350:in `invoke\_mspec’

(See full trace by running task with --trace)

It appears that ir.cmd is hard-coded inside rake to look in the release  
folder rather than debug, which is to where rake compile is building.

OK so I copy the files over from debug to release and now I get:

D:\dev\ruby\ironruby\head\>rake mspec:lib

(in D:/dev/ruby/ironruby/head)

d:\dev\ruby\ironruby\head\src\IronRuby.Libraries\Builtins\kernelops.cs:300:in  
`require’: no such file to load – optparse (LoadError)

```
    from :0:in `Initialize##1'

```

rake aborted!

Command failed with status (1): [ruby mspec/bin/mspec ci -t  
d:\dev\ruby\iro…]

D:/dev/ruby/ironruby/head/rakefile:351:in `invoke\_mspec’

(See full trace by running task with --trace)

I get the same result with rake mspec:core and mspec:lang.

Any ideas?

Pete

---

<div class="post-metadata">

**Author:** ![editkid](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/977dab/32.png) [@editkid](https://www.ruby-forum.com/u/editkid)\
**Post date:** [June 5, 2008, 6:29pm UTC](https://www.ruby-forum.com/t/running-rake-mspec-lib/139616/6 "2008-06-05T18:29:26Z")

</div>

optparse.rb is not there but also I find that I can’t require any of  
those  
rb files in lib at the moment. So to rather than require ‘socket’ I am  
having to do the whole load\_assembly… which is a bit annoying.

Pete

From: removed\_email\_address@domain.invalid  
[[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)] On Behalf Of Jim D.  
Sent: Thursday,05 June 05, 2008 17:24  
To: removed\_email\_address@domain.invalid  
Subject: Re: [Ironruby-core] Running rake mspec:lib

Optparse should be in the Libs folder with our hacks and such. If it’s  
not  
then something didn’t get pushed out correctly.

JD

From: removed\_email\_address@domain.invalid  
[[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)] On Behalf Of Michael  
Letterle  
Sent: Thursday, June 05, 2008 6:28 AM  
To: removed\_email\_address@domain.invalid  
Subject: Re: [Ironruby-core] Running rake mspec:lib

Copy optparse.rb from an MRI installation (i.e.  
lib/ruby/1.8/optparse.rb)  
into the same directory as ir.exe … I believe this worked for me when I  
was  
working on getting mspec running.

On Thu, Jun 5, 2008 at 8:50 AM, Peter Bacon D.  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

I am having trouble running the RubySpecs from rake.

First I get this:

D:\dev\ruby\ironruby\head\>rake mspec:lib

(in D:/dev/ruby/ironruby/head)

mspec/bin/mspec:141:in `exec’: No such file or directory -  
d:\dev\ruby\ironruby\head\build\release\ir.cmd (Errno::ENOENT)

```
    from mspec/bin/mspec:141:in `run'

    from

```

d:/dev/ruby/ironruby/head/tests/ironruby/util/mspec/lib/mspec/utils/script.r  
b:91:in `main’

```
    from mspec/bin/mspec:146

```

rake aborted!

Command failed with status (1): [ruby mspec/bin/mspec ci -t  
d:\dev\ruby\iro…]

D:/dev/ruby/ironruby/head/rakefile:350:in `invoke\_mspec’

(See full trace by running task with --trace)

It appears that ir.cmd is hard-coded inside rake to look in the release  
folder rather than debug, which is to where rake compile is building.

OK so I copy the files over from debug to release and now I get:

D:\dev\ruby\ironruby\head\>rake mspec:lib

(in D:/dev/ruby/ironruby/head)

d:\dev\ruby\ironruby\head\src\IronRuby.Libraries\Builtins\kernelops.cs:300:i  
n `require’: no such file to load – optparse (LoadError)

```
    from :0:in `Initialize##1'

```

rake aborted!

Command failed with status (1): [ruby mspec/bin/mspec ci -t  
d:\dev\ruby\iro…]

D:/dev/ruby/ironruby/head/rakefile:351:in `invoke\_mspec’

(See full trace by running task with --trace)

I get the same result with rake mspec:core and mspec:lang.

Any ideas?

Pete
