[MacRuby-devel] can't build trunk

Matt Aimonetti mattaimonetti at gmail.com
Tue Nov 11 06:45:11 PST 2008


Didn't work.

I believe the problem is that I removed MacOSX default Ruby install in favor
of the macports version (maybe not a wise move) and the rake task seems to
have a hard coded path to /usr/bin/ruby

Command failed with status (127): [/usr/bin/ruby tool/compile_prelude.rb
prel...]

Line 269 of Rakefile:
sh "/usr/bin/ruby tool/compile_prelude.rb prelude.rb miniprelude.c.new"
Line 293
sh("/usr/bin/ruby -Ks tool/insns2vm.rb #{inc_to_gen.join(' ')}")
Line 296
sh("/usr/bin/ruby -n tool/node_name.rb include/ruby/node.h > node_name.inc")

I edited the 3 lines above to shell out to ruby (without hardcoding the
path) and everything seems ok until miniruby dies.

https://gist.github.com/8fba52b6170b47e9b54c

Thanks,

-Matt


On Mon, Nov 10, 2008 at 8:06 PM, Laurent Sansonetti
<lsansonetti at apple.com>wrote:

> Rich and I got this problem a while ago, I was unable to find the root of
> it and removing /Library/Frameworks/MacRuby.framework fixed it.
> The problem was miniruby crashing when loading the strscan.bundle C
> extension inside the dyld. I initially thought that it was a local issue
> when copying the file but it looks like it is not.
>
> I will try to reproduce it here. In the meantime I suspect that
> removing /Library/Frameworks/MacRuby.framework should make it disappear.
>
> Laurent
>
> On Nov 9, 2008, at 11:42 PM, Matt Aimonetti wrote:
>
> I just did:
>
> $ /opt/local/bin/ruby tool/compile_prelude.rb prelude.rb miniprelude.c.new
>
> and nothing happens, nothing in the console either.  I have Ruby 1.8.6
> installed by macports, could that cause a problem?
>
> -Matt
>
> On Sun, Nov 9, 2008 at 2:54 PM, Laurent Sansonetti <lsansonetti at apple.com>wrote:
>
>> Mmh I suspect it is the broken strscan.bundle problem again.
>>
>> What does happen if you type the following from the source directory?
>>
>> $ /usr/bin/ruby tool/compile_prelude.rb prelude.rb miniprelude.c.new
>>
>> If you get a segmentation fault, could you attach the crash log from
>> Console.app?
>>
>> Thanks,
>> Laurent
>>
>>
>> On Nov 9, 2008, at 10:24 AM, Matt Aimonetti wrote:
>>
>>  mattetti at matt-aimonettis-macbook trunk]$ rake --trace
>>> (in /Users/mattetti/src/MacRuby/trunk)
>>> ** Invoke default (first_time)
>>> ** Invoke all (first_time)
>>> ** Invoke macruby (first_time)
>>> ** Invoke macruby:build (first_time)
>>> ** Invoke macruby:dylib (first_time)
>>> ** Invoke rbconfig (first_time)
>>> ** Invoke miniruby (first_time)
>>> ** Invoke objects (first_time)
>>> ** Invoke config_h (first_time)
>>> ** Execute config_h
>>> ** Invoke dtrace_h (first_time)
>>> ** Execute dtrace_h
>>> ** Execute objects
>>> /usr/bin/ruby tool/compile_prelude.rb prelude.rb miniprelude.c.new
>>> rake aborted!
>>> Command failed with status (127): [/usr/bin/ruby
>>> tool/compile_prelude.rb prel...]
>>> /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'
>>> /Users/mattetti/src/MacRuby/trunk/rakefile:269
>>> /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: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: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: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: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: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: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
>>>
>>>
>>> any idea what's going on?
>>>
>>> -Matt
>>> _______________________________________________
>>> MacRuby-devel mailing list
>>> MacRuby-devel at lists.macosforge.org
>>> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel
>>>
>>
>> _______________________________________________
>> MacRuby-devel mailing list
>> MacRuby-devel at lists.macosforge.org
>> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel
>>
>
> _______________________________________________
> MacRuby-devel mailing list
> MacRuby-devel at lists.macosforge.org
> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel
>
>
>
> _______________________________________________
> MacRuby-devel mailing list
> MacRuby-devel at lists.macosforge.org
> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macruby-devel/attachments/20081111/4e7d0763/attachment-0001.html>


More information about the MacRuby-devel mailing list