[MacRuby-devel] mac & ruby question

Tim Rand timrandg at gmail.com
Sun Dec 6 20:43:01 PST 2009


I am sorry. This is not a macruby question per se, just a question about
plain old ruby on mac (specifically snow leopard) question. But you guys for
sure will know the answer, so I must ask. Why is it that after upgrading to
snow leopard (10.6.2) a long list of gems no longer run on ruby 1.9.1?

Using Matt Aimonetti's sl_gems_update.rb file, I get:
Please reinstall:
eventmachine versions: 0.12.0, 0.12.0
fastthread versions: 1.0.1, 1.0.1
hpricot versions: 0.6.161, 0.6.161, 0.8.2, 0.8.2, 0.8.2, 0.8.2
hpricot-0.6.161/lib/universal versions: darwin9.0, darwin9.0
mongrel versions: 1.1.5, 1.1.5
rb-appscript versions: 0.5.1, 0.5.1
rmagick versions: 2.2.0, 2.2.0
rsruby versions: 0.4.5, 0.4.5
ruby-debug-base versions: 0.10.3, 0.10.3
sqlite3-ruby versions: 1.2.1, 1.2.1
tioga versions: 1.8, 1.8, 1.8, 1.8, 1.8, 1.8, 1.8, 1.8, 1.8, 1.8
tmail versions: 1.2.3.1, 1.2.3.1

Indeed, I had noticed already that hpricot, rsruby, and sqlite3 were no
longer working.
Reinstalling eventmachine and fastthread worked.
But many of the others appear to install, but don't function:

Tim:~/Desktop/RubyClub> sudo env ARCHFLAGS="-arch i386" gem install
why-hpricot --source http://gems.github.com
Building native extensions.  This could take a while...
Successfully installed why-hpricot-0.7.229
1 gem installed
Installing ri documentation for why-hpricot-0.7.229...
Installing RDoc documentation for why-hpricot-0.7.229...
Tim:~/Desktop/RubyClub> gem which hpricot
(checking gem why-hpricot-0.7.229 for hpricot)
/usr/local/lib/ruby19/gems/1.9.1/gems/why-hpricot-0.7.229/lib/hpricot.rb
Tim:~/Desktop/RubyClub> ruby -e 'require "hpricot"'
/usr/local/lib/ruby19/gems/1.9.1/gems/why-hpricot-0.7.229/lib/hpricot.rb:20:in
`require':
dlopen(/usr/local/lib/ruby19/gems/1.9.1/gems/why-hpricot-0.7.229/lib/hpricot_scan.bundle,
9): no suitable image found.  Did find: (LoadError)
/usr/local/lib/ruby19/gems/1.9.1/gems/why-hpricot-0.7.229/lib/hpricot_scan.bundle:
mach-o, but wrong architecture -
/usr/local/lib/ruby19/gems/1.9.1/gems/why-hpricot-0.7.229/lib/hpricot_scan.bundle
from
/usr/local/lib/ruby19/gems/1.9.1/gems/why-hpricot-0.7.229/lib/hpricot.rb:20:in
`<top (required)>'
from -e:1:in `require'
from -e:1:in `<main>'

And file on that path gives:
file /usr/local/lib/ruby19/gems/1.9.1/gems/why-hpricot-0.7.229/lib/hpricot_scan
.bundle
Mach-O 64-bit bundle x86_64

I am pretty sure that the problem is with .bundle files being compiled for
x86_64 architecture, but I explicitly told the os to use
env ARCHFLAGS="-arch i386"
and it ignored it and put the bundle files in the x86_64 architecture
anyhow.

I am stuck. Why am I getting the mach-o but wrong architecture error?

It seems to be a problem with gems that have .bundle files.
If anyone can explain how I should be installing gems in snow leopard so
that they actually work, I would really like that person. Seriously.
Tim
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macruby-devel/attachments/20091206/e01f9904/attachment-0001.html>


More information about the MacRuby-devel mailing list