Проблема после установки wxruby, не найдено подходящего образа в Mac OS 10.6 и 10.7 и Red-Hat - PullRequest
2 голосов
/ 13 августа 2011

Я пытаюсь установить wxruby.Я пробовал установить gem wxruby, установить gem wxruby-19-2.0.0, загрузив wxruby-2.0.1-universal-darwin-9.gem.Я попытался изменить рубин в архиве -i386 и получил ошибку в арке неподдерживаемой архитектуры (на Snow Leopard и 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: в 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 require 'из /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:in require 'from /Users/jwright/.rvm/rubies/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 require 'from ./test_wxruby.rb:3:in `'

То же самое происходит, когда я использую irb require 'rubygems'require' wx '

Пожалуйста, помогите.Я действительно хочу использовать это.Мой другой кроссплатформенный вариант - JRuby.

1 Ответ

1 голос
/ 31 августа 2011

Это известная проблема.Начиная со Snow Laopard, OSX поставляется с 64-битным рубином, установленным по умолчанию.И установленный камень является 32-битным.Чтобы это исправить, добавьте следующий шебанг в ваш скрипт ruby ​​(он заставит скрипт выполняться под 32-битным ruby):

#!/usr/bin/env arch -i386 ruby

require 'rubygems'
# This will work thanks to arch -i386
require 'wx'
...