2

wxruby をインストールしようとしています。私はgem install wxruby、gem install wxruby-19-2.0.0でwxruby-2.0.1-universal-darwin-9.gemをダウンロードしてみました。arch -i386 ruby​​ の変更を試みたところ、サポートされていないアーキテクチャの arch でエラーが発生しました (Snow Leopard および Lion)。

Mac OS X Lion と Snow Leopard で試しました。ruby 1.8.7 および 1.9.2 で。また、Linux(RED-HAT)でも試しました。すべて同じエラーが発生しました。私がそれをコンパイルしようとしたとき、私が修正したswigバージョンエラーが発生し、次にsize_tやその他のアイテムが見つからないというコード内の大量のエラーが発生しました。(Snow Leopard で) wxwidgets の新規インストールを試みましたが、役に立ちませんでした。

インストールは常にうまくいきますが、いくつかのテスト コードを実行すると、次のようになります。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/Users/jwright/.rvm/gems/ruby-1.9.2-p290/gems/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の「require」内: /Users からの「require」内/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' from ./test_wxruby.rb:3:in `'

irb require 'rubygems' require 'wx' を使用すると同じことが行われます

助けてください。これはぜひ使いたいです。私のもう 1 つのクロスプラットフォーム オプションは JRuby です。

4

1 に答える 1

1

これは既知の問題です。Snow Laopard 以降、OSX にはデフォルトで 64 ビットの Ruby が設定されています。インストールされているgemは32ビットです。これを修正するには、次のシバンを Ruby スクリプトに追加します (これにより、スクリプトが 32 ビット Ruby で強制的に実行されます)。

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

require 'rubygems'
# This will work thanks to arch -i386
require 'wx'
于 2011-08-31T11:47:44.877 に答える