我正在尝试安装wxruby。我尝试了gem install wxruby,gem install wxruby-19-2.0.0下载wxruby-2.0.1-universal-darwin-9.gem。我尝试了拱门-i386红宝石更改,但得到一个错误的拱门不支持的架构(在雪豹和狮子)。
我已经在Mac OS X Lion和Snow Leopard上试用过了。在ruby 1.8.7和1.9.2下。并在Linux上进行了尝试(RED-HAT)。所有这些都给出了相同的错误。当我试图编译它时,我得到了一个swig版本的错误,我修复了它,然后在找不到size_t和其他项目的代码中出现了一大堆错误。我尝试了一个新的wxwidgets安装(在Snow Leopard上),但没有帮助。
它总是安装得很好,但是当我运行一些测试代码时,我得到: /Users/jwright/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in 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:inrequire‘from /Users/jwright/.rvm/gems/ruby-1.9.2-p290/gems/wxruby-2.0.1-universal-darwin-9/lib/wx.rb:12:in <top (required)>' from /Users/jwright/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:59:inrequire’from /测试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需要“from ./ Users/jwright/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:59:in _wxruby.rb:3:in”
当我使用irb需要'rubygems‘需要'wx’时,它会做同样的事情。
请帮帮忙。我真的很想用这个。我的另一个跨平台选择是JRuby。
发布于 2011-08-31 19:47:45
这是一个已知的问题。从Snow Laopard开始,OSX附带了默认设置为64位的ruby。并且安装的gem是32位的。为了解决这个问题,将下面的shebang添加到你的ruby脚本中(它将强制脚本在32位ruby下执行):
#!/usr/bin/env arch -i386 ruby
require 'rubygems'
# This will work thanks to arch -i386
require 'wx'https://stackoverflow.com/questions/7047118
复制相似问题