[Ironruby-core] Need help building IronRuby on Mono 2 + OS X

Ivan Porto Carrero ivan at flanders.co.nz
Tue Dec 30 06:37:05 EST 2008


I've tried to build from source on OSX too.. with the latest trunk from mono
but it won't compile I get the same error.

to make the Rakefile work I had to make 2 minor changes.
In Rakefile I had to change the paths to the other rake files from \ to /
In rake/misc.rake I had to change line 107 to: commands += (!mono? ?
['svn.exe'] : ['svn'] ) if IronRuby.is_merlin?

» rake compile mono=1 --trace
(in /Users/ivan/src/ironruby/merlin/main/Languages/Ruby)
** Invoke compile (first_time)
** Invoke happy (first_time)
** Execute happy
** Invoke clean_build (first_time)
** Invoke happy
** Execute clean_build
** Invoke compile_dlr (first_time)
** Invoke compile_extension_attributes (first_time)
** Invoke clean_build
** Execute compile_extension_attributes
-------------------------------------------------------------------------------
dlr_core
-------------------------------------------------------------------------------
** Execute compile_dlr
-------------------------------------------------------------------------------
dlr_core
-------------------------------------------------------------------------------
Exception caught by the compiler while compiling:
   Block that caused the problem begin at: Ast/LambdaExpression.cs(121,38):
                     Block being compiled:
[Ast/LambdaExpression.cs(121,72):,Ast/LambdaExpression.cs(123,9):]
System.NullReferenceException: Object reference not set to an instance of an
object
Internal compiler error at Ast/LambdaExpression.cs(121,38):: exception
caught while emitting MethodBuilder [Expression`1::Accept]

Unhandled Exception: System.NullReferenceException: Object reference not set
to an instance of an object
  at Mono.CSharp.TypeInferenceContext.FixIndependentTypeArguments
(System.Type[] methodParameters, System.Boolean& fixed_any) [0x00000]
  at Mono.CSharp.TypeInferenceV3.InferInPhases (Mono.CSharp.EmitContext ec,
Mono.CSharp.TypeInferenceContext tic, Mono.CSharp.AParametersCollection
methodParameters) [0x00000]
  at Mono.CSharp.TypeInferenceV3.InferMethodArguments
(Mono.CSharp.EmitContext ec, System.Reflection.MethodBase method) [0x00000]
  at Mono.CSharp.TypeManager.InferTypeArguments (Mono.CSharp.EmitContext ec,
System.Collections.ArrayList arguments, System.Reflection.MethodBase&
method) [0x00000]
  at Mono.CSharp.MethodGroupExpr.IsApplicable (Mono.CSharp.EmitContext ec,
System.Collections.ArrayList arguments, Int32 arg_count,
System.Reflection.MethodBase& method, System.Boolean& params_expanded_form)
[0x00000]
  at Mono.CSharp.MethodGroupExpr.OverloadResolve (Mono.CSharp.EmitContext
ec, System.Collections.ArrayList& Arguments, Boolean may_fail, Location loc)
[0x00000]
  at Mono.CSharp.Invocation.DoResolveOverload (Mono.CSharp.EmitContext ec)
[0x00000]
  at Mono.CSharp.Invocation.DoResolve (Mono.CSharp.EmitContext ec) [0x00000]

  at Mono.CSharp.Expression.Resolve (Mono.CSharp.EmitContext ec,
ResolveFlags flags) [0x00000]
  at Mono.CSharp.Expression.Resolve (Mono.CSharp.EmitContext ec) [0x00000]
  at Mono.CSharp.Return.DoResolve (Mono.CSharp.EmitContext ec) [0x00000]
  at Mono.CSharp.ExitStatement.Resolve (Mono.CSharp.EmitContext ec)
[0x00000]
  at Mono.CSharp.Block.Resolve (Mono.CSharp.EmitContext ec) [0x00000]
  at Mono.CSharp.ExplicitBlock.Resolve (Mono.CSharp.EmitContext ec)
[0x00000]
  at Mono.CSharp.EmitContext.ResolveTopBlock (Mono.CSharp.EmitContext
anonymous_method_host, Mono.CSharp.ToplevelBlock block,
Mono.CSharp.Parameters ip, IMethodData md, System.Boolean& unreachable)
[0x00000]
rake aborted!
Command failed with status (1): [gmcs /noconfig
@/var/folders/-x/-xQjxc2kHg...]
/opt/local/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:971:in `sh'
/opt/local/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:984:in `call'
/opt/local/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:984:in `sh'
/opt/local/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:1072:in `sh'
./context.rb:256:in `exec'
./context.rb:554:in `compile'
./context.rb:531:in `chdir'
./context.rb:531:in `compile'
/Users/ivan/src/ironruby/merlin/main/Languages/Ruby/rake/compile.rake:35
./context.rb:711:in `instance_eval'
./context.rb:711:in `source_context'
/Users/ivan/src/ironruby/merlin/main/Languages/Ruby/rake/compile.rake:34
/opt/local/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:617:in `call'
/opt/local/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:617:in `execute'
/opt/local/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:612:in `each'
/opt/local/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:612:in `execute'
/opt/local/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:578:in
`invoke_with_call_chain'
/opt/local/lib/ruby/1.8/monitor.rb:242:in `synchronize'
/opt/local/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:571:in
`invoke_with_call_chain'
/opt/local/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:588:in
`invoke_prerequisites'
/opt/local/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:585:in `each'
/opt/local/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:585:in
`invoke_prerequisites'
/opt/local/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:577:in
`invoke_with_call_chain'
/opt/local/lib/ruby/1.8/monitor.rb:242:in `synchronize'
/opt/local/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:571:in
`invoke_with_call_chain'
/opt/local/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:564:in `invoke'
/opt/local/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:2019:in
`invoke_task'
/opt/local/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:1997:in `top_level'
/opt/local/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:1997:in `each'
/opt/local/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:1997:in `top_level'
/opt/local/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:2036:in
`standard_exception_handling'
/opt/local/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:1991:in `top_level'
/opt/local/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:1970:in `run'
/opt/local/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:2036:in
`standard_exception_handling'
/opt/local/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:1967:in `run'
/opt/local/lib/ruby/gems/1.8/gems/rake-0.8.3/bin/rake:31
/opt/local/bin/rake:19:in `load'
/opt/local/bin/rake:19





On Tue, Dec 30, 2008 at 7:21 AM, Michael Letterle <
michael.letterle at gmail.com> wrote:

> as an aside, I noticed that you put 2.0 in the mono variable, the actually
> value of the mono env variable is immaterial, it just needs to be not nil :)
>
>
> On Tue, Dec 30, 2008 at 12:30 AM, jirapong.nanta at gmail.com <
> jirapong.nanta at gmail.com> wrote:
>
>> Hello Sidu,
>>
>> quick fix to open Rakefile then change 'rake\xxx' to 'rake/xxx'.
>>
>> however, you will get another error.
>>
>> Macintosh-2:ironruby-r180 Jirapong$ rake compile mono=2.0
>> (in /Users/Jirapong/ironruby-r180)
>>
>> -------------------------------------------------------------------------------
>> dlr_core
>>
>> -------------------------------------------------------------------------------
>>
>> -------------------------------------------------------------------------------
>> dlr_core
>>
>> -------------------------------------------------------------------------------
>> Exception caught by the compiler while compiling:
>>   Block that caused the problem begin at: ast/LambdaExpression.cs(121,38):
>>                     Block being compiled:
>> [ast/LambdaExpression.cs(121,72):,ast/LambdaExpression.cs(123,9):]
>> System.NullReferenceException: Object reference not set to an instance of
>> an object
>> Internal compiler error at ast/LambdaExpression.cs(121,38):: exception
>> caught while emitting MethodBuilder [Expression`1::Accept]
>>
>> Unhandled Exception: System.NullReferenceException: Object reference not
>> set to an instance of an object
>>  at Mono.CSharp.TypeInferenceContext.FixIndependentTypeArguments
>> (ParameterData methodParameters, System.Boolean& fixed_any) [0x00000]
>>  at Mono.CSharp.TypeInferenceV3.InferInPhases (Mono.CSharp.EmitContext ec,
>> Mono.CSharp.TypeInferenceContext tic, ParameterData methodParameters)
>> [0x00000]
>>
>>
>> Hope this helps,
>> -Jirapong
>>
>>
>>
>> On Dec 30, 2008, at 11:46 AM, C. K. Ponnappa wrote:
>>
>>  Hey guys,
>>>
>>> I'm running on OS X 10.5.5 with Mono 2.0 (installed via Ports). I ran
>>>
>>> rake compile mono=1
>>>
>>> I do have pathname2 installed and am using IronRuby trunk revision 180.
>>>
>>> I get the following error:
>>> ~/Work/ruby/ironruby$ rake compile mono=1  --trace
>>> (in /Users/schonira/Work/ruby/ironruby)
>>> rake aborted!
>>> no such file to load -- /Users/schonira/Work/ruby/ironruby/rake\test.rake
>>> /Library/Ruby/Gems/1.8/gems/rake-0.8.3/lib/rake.rb:1598:in `load'
>>> /Library/Ruby/Gems/1.8/gems/rake-0.8.3/lib/rake.rb:1598:in `load'
>>> /Library/Ruby/Gems/1.8/gems/rake-0.8.3/lib/rake.rb:2413:in `load_imports'
>>> /Library/Ruby/Gems/1.8/gems/rake-0.8.3/lib/rake.rb:2356:in
>>> `raw_load_rakefile'
>>> /Library/Ruby/Gems/1.8/gems/rake-0.8.3/lib/rake.rb:1985:in
>>> `load_rakefile'
>>> /Library/Ruby/Gems/1.8/gems/rake-0.8.3/lib/rake.rb:2036:in
>>> `standard_exception_handling'
>>> /Library/Ruby/Gems/1.8/gems/rake-0.8.3/lib/rake.rb:1984:in
>>> `load_rakefile'
>>> /Library/Ruby/Gems/1.8/gems/rake-0.8.3/lib/rake.rb:1969:in `run'
>>> /Library/Ruby/Gems/1.8/gems/rake-0.8.3/lib/rake.rb:2036:in
>>> `standard_exception_handling'
>>> /Library/Ruby/Gems/1.8/gems/rake-0.8.3/lib/rake.rb:1967:in `run'
>>> /Library/Ruby/Gems/1.8/gems/rake-0.8.3/bin/rake:31
>>> /usr/bin/rake:19:in `load'
>>> /usr/bin/rake:19
>>>
>>> Can someone help me out please?
>>>
>>> Thanks!
>>> Sidu.
>>> http://blog.sidu.in
>>> _______________________________________________
>>> Ironruby-core mailing list
>>> Ironruby-core at rubyforge.org
>>> http://rubyforge.org/mailman/listinfo/ironruby-core
>>>
>>
>> _______________________________________________
>> Ironruby-core mailing list
>> Ironruby-core at rubyforge.org
>> http://rubyforge.org/mailman/listinfo/ironruby-core
>>
>
>
>
> --
> Michael Letterle
> [Polymath Prokrammer]
> http://blog.prokrams.com
>
>
>
> _______________________________________________
> Ironruby-core mailing list
> Ironruby-core at rubyforge.org
> http://rubyforge.org/mailman/listinfo/ironruby-core
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://rubyforge.org/pipermail/ironruby-core/attachments/20081230/a3b902f8/attachment-0001.html>


More information about the Ironruby-core mailing list