【问题标题】:Problem after installing wxruby, no suitable image found, on Mac OS 10.6 & 10.7 & Red-Hat在 Mac OS 10.6 & 10.7 & Red-Hat 上安装 wxruby 后出现问题,找不到合适的映像
【发布时间】:2023-03-23 14:05:01
【问题描述】:

我正在尝试安装 wxruby。我试过 gem install wxruby,gem install wxruby-19-2.0.0 下载 wxruby-2.0.1-universal-darwin-9.gem。我尝试了 arch -i386 ruby​​ 更改,但在不受支持的架构(在雪豹和 Lion 上)的拱门上出现错误。

我已经在 Mac OS X Lion 和 Snow Leopard 上进行了尝试。在红宝石 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' 来自 /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' 来自 /Users/jwright/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:59:in 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:inrequire' 来自 ./test_wxruby.rb:3:in `'

当我使用 irb 时它会做同样的事情 需要“红宝石” 需要'wx'

请帮忙。我真的很想用这个。我的另一个跨平台选项是 JRuby。

【问题讨论】:

    标签: user-interface rubygems wxruby


    【解决方案1】:

    这是一个已知问题。从 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'
    

    【讨论】:

    • @iktorn 我现在没有安装干净的 Lion 来测试。为什么它不工作? arch 没有启动正确的 ruby​​ 解释器,weWidgets 无法编译或其他原因?
    猜你喜欢
    • 2016-02-18
    • 2012-01-14
    • 2011-05-08
    • 2017-01-03
    • 1970-01-01
    • 1970-01-01
    • 2011-07-29
    • 2011-07-06
    • 2012-09-14
    相关资源
    最近更新 更多