我正在尝试安装wxruby。我试过gem install wxruby, gem install wxruby-19-2.0.0下载wxruby-2.0.1-universal-darwin-9.gem。我尝试了arch -i386 ruby更改,并在arch不支持的架构(雪豹和狮子)上得到了一个错误。
我在Mac OS X Lion和Snow Leopard上试过。在ruby 1.8.7和1.9.2下。在Linux (RED-HAT)上也试过。都给出了相同的错误。当我试图编译它时,我得到了一个swig版本错误,我修复了这个错误,然后在找不到size_t和其他项目的代码中出现了大量错误。我尝试了一个新的wxwidgets安装(在雪豹上),但没有帮助。
它总是安装良好,但当我运行一些测试代码,我得到:/用户/jwright/.rvm/红宝石/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require。rb:36:在require': dlopen(/Users/jwright/.rvm/gems/ruby-1.9.2-p290/gems/wxruby-2.0.1-universal-darwin-9/lib/wxruby2.bundle, 9): no suitable image found. Did find: (LoadError)
/Users/jwright/.rvm/gems/ruby-1.9.2-p290/gems/wxruby-2.0.1-universal-darwin-9/lib/wxruby2.bundle: no matching architecture in universal wrapper - /Users/jwright/.rvm/gems/ruby-1.9.2-p290/gems/wxruby-2.0.1-universal-darwin-9/lib/wxruby2.bundle
from /Users/jwright/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in
要求'从/用户/jwright/.rvm/珠宝/ruby-1.9.2-p290/珠宝/wxruby-2.0.1-universal-darwin-9/lib/wx。rb:12:在<top (required)>'
from /Users/jwright/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:59:in
要求'从/用户/jwright/.rvm/红宝石/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require。rb:59:在rescue in require'
from /Users/jwright/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:35:in
要求'从。/test_wxruby。rb: 3: "
当我使用irb时,它做同样的事情需要"rubygems"需要"天气"
请帮助。我真的很想用这个。我的另一个跨平台选择是JRuby。
这是已知的问题。从Snow Laopard开始,OSX将64位ruby设置为默认值。安装的gem是32位的。为了解决这个问题,在ruby脚本中添加以下shebang(它将强制脚本在32位ruby下执行):
#!/usr/bin/env arch -i386 ruby
require 'rubygems'
# This will work thanks to arch -i386
require 'wx'