Projects
Home     Blog     Install     New Ticket     View Tickets     Browse Source

Ticket #33 (closed defect: fixed)

Opened 10 months ago

Last modified 10 months ago

BigDecimal LoadError

Reported by: pantarei@… Owned by: lsansonetti@…
Priority: blocker Milestone: MacRuby 0.1
Component: MacRuby Keywords:
Cc:

Description

~ hg$ macirb irb(main):001:0> require 'BigDecimal'

LoadError: dlopen(/Library/Frameworks/MacRuby.framework/Versions/0.1/usr/lib/ruby/1.9.0/universal-darwin9.0/BigDecimal.bundle, 9): Library not loaded: /Library/Frameworks/MacRuby.framework/Versions/0.1/usr/lib/libruby.dylib

Referenced from: /Library/Frameworks/MacRuby.framework/Versions/0.1/usr/lib/ruby/1.9.0/universal-darwin9.0/BigDecimal.bundle Reason: Incompatible library version: BigDecimal.bundle requires version 1.9.0 or later, but libruby.dylib provides version 1.8.0 - /Library/Frameworks/MacRuby.framework/Versions/0.1/usr/lib/ruby/1.9.0/universal-darwin9.0/BigDecimal.bundle

from (irb):1:in `require' from (irb):1 from /Library/Frameworks/MacRuby.framework/Versions/0.1/usr/lib/ruby/1.9.0/irb.rb:149:in `block (2 levels) in eval_input' from /Library/Frameworks/MacRuby.framework/Versions/0.1/usr/lib/ruby/1.9.0/irb.rb:262:in `signal_status' from /Library/Frameworks/MacRuby.framework/Versions/0.1/usr/lib/ruby/1.9.0/irb.rb:146:in `block in eval_input' from /Library/Frameworks/MacRuby.framework/Versions/0.1/usr/lib/ruby/1.9.0/irb.rb:145:in `eval_input' from /Library/Frameworks/MacRuby.framework/Versions/0.1/usr/lib/ruby/1.9.0/irb.rb:69:in `block in start' from /Library/Frameworks/MacRuby.framework/Versions/0.1/usr/lib/ruby/1.9.0/irb.rb:68:in `catch' from /Library/Frameworks/MacRuby.framework/Versions/0.1/usr/lib/ruby/1.9.0/irb.rb:68:in `start' from /usr/local/bin/macirb:12:in `<main>'

Change History

Changed 10 months ago by pantarei@…

That should be read as: require 'bigdecimal'

Changed 10 months ago by lsansonetti@…

Works for me.

$ macirb
irb(main):001:0> require 'bigdecimal'
=> true
irb(main):002:0> $:
=> ["/Library/Frameworks/MacRuby.framework/Versions/0.1/usr/lib/ruby/site_ruby/1.9.0", "/Library/Frameworks/MacRuby.framework/Versions/0.1/usr/lib/ruby/site_ruby/1.9.0/universal-darwin9.0", "/Library/Frameworks/MacRuby.framework/Versions/0.1/usr/lib/ruby/site_ruby", "/Library/Frameworks/MacRuby.framework/Versions/0.1/usr/lib/ruby/vendor_ruby/1.9.0", "/Library/Frameworks/MacRuby.framework/Versions/0.1/usr/lib/ruby/vendor_ruby/1.9.0/universal-darwin9.0", "/Library/Frameworks/MacRuby.framework/Versions/0.1/usr/lib/ruby/vendor_ruby", "/Library/Frameworks/MacRuby.framework/Versions/0.1/usr/lib/ruby/1.9.0", "/Library/Frameworks/MacRuby.framework/Versions/0.1/usr/lib/ruby/1.9.0/universal-darwin9.0", "."]

How did you install MacRuby? The exception message is weird, because it mentions libruby.dylib, or you're using macirb (which meant you built it with a "mac" prefix). Ruby should therefore use libmacruby.dylib.

Changed 10 months ago by pantarei@…

How did you install MacRuby? 

Using the prebuild "MacRuby 0.1.pkg". Probably a leftover from a previous version (build with a plain ./configure), which should have been replaced by the newer version.

Changed 10 months ago by lsansonetti@…

  • status changed from new to closed
  • resolution set to fixed
  • milestone set to MacRuby 0.1

This should be fixed in the 0.1.1 package. Thanks for the report.

Note: See TracTickets for help on using tickets.