[MacRuby-devel] [MacRuby] #281: Bundles pointing to local MacRuby installation instead of embedded
MacRuby
ruby-noreply at macosforge.org
Sun Jun 7 15:13:03 PDT 2009
#281: Bundles pointing to local MacRuby installation instead of embedded
-------------------------------+--------------------------------------------
Reporter: reborg@… | Owner: lsansonetti@…
Type: defect | Status: new
Priority: major | Milestone:
Component: MacRuby | Keywords: embedded,deploy,installation,distribution
-------------------------------+--------------------------------------------
After embedding the MacRuby framework with 'macrake deploy' is not
possible to distribute the application to computers without MacRuby
installed if the application uses native bundles.
Try this:
- hotcocoa test; cd test
- macrake deploy
- otool -L
Test.app/Contents/Frameworks/MacRuby.framework/Versions/0.4/usr/lib/ruby/1.9.1
/universal-darwin9.5/stringio.bundle
The last command gives an absolute reference to libmacruby.dylib:
Test.app/Contents/Frameworks/MacRuby.framework/Versions/0.4/usr/lib/ruby/1.9.1
/universal-darwin9.5/stringio.bundle:
/Library/Frameworks/MacRuby.framework/Versions/0.4/usr/lib/libmacruby.dylib
(compatibility version 0.4.0, current version 0.4.0)
/usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current
version 1.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current
version 111.1.3)
Another test:
- open lib/application.rb and require 'stringio' at the top
- save and close, macrake clean; macrake deploy
- move the MacRuby installation dir in /Library/Frameworks to another name
- run the app
This is the output from the console:
6/7/09 5:08:47 PM [0x0-0xdb8db8].com.yourcompany.Test[54737]
/Users/reborg/tmp/test/Test.app/Contents/Resources/lib/application.rb:1:in
`require':
dlopen(/Users/reborg/tmp/test/Test.app/Contents/Frameworks/MacRuby.framework/Versions/0.4/usr/lib/ruby/1.9.1
/universal-darwin9.5/stringio.bundle, 9): Library not loaded:
/Library/Frameworks/MacRuby.framework/Versions/0.4/usr/lib/libmacruby.dylib
(LoadError)
6/7/09 5:08:47 PM [0x0-0xdb8db8].com.yourcompany.Test[54737] Referenced
from:
/Users/reborg/tmp/test/Test.app/Contents/Frameworks/MacRuby.framework/Versions/0.4/usr/lib/ruby/1.9.1
/universal-darwin9.5/stringio.bundle
6/7/09 5:08:47 PM [0x0-0xdb8db8].com.yourcompany.Test[54737] Reason:
image not found -
/Users/reborg/tmp/test/Test.app/Contents/Frameworks/MacRuby.framework/Versions/0.4/usr/lib/ruby/1.9.1
/universal-darwin9.5/stringio.bundle
6/7/09 5:08:47 PM [0x0-0xdb8db8].com.yourcompany.Test[54737] from
/Users/reborg/tmp/test/Test.app/Contents/Resources/lib/application.rb:1:in
`<top (required)>'
6/7/09 5:08:47 PM [0x0-0xdb8db8].com.yourcompany.Test[54737] from
/Users/reborg/tmp/test/Test.app/Contents/Resources/rb_main.rb:3:in `load'
--
Ticket URL: <http://www.macruby.org/trac/ticket/281>
MacRuby <http://macruby.org/>
More information about the MacRuby-devel
mailing list