1

序文: Ruby 2.0.0 を実行している Windows 8 ボックスを使用しています。

gamebox最近、Rubyの gem をインストールしました。すべての依存関係のインストール中に、いくつかのファイル (ファイル を$RUBYHOME/lib/ruby/gems/2.0.0/gems/gosu-0.7.50-x86-mingw32/lib/gosu.for_1_9.so含む) が、 の ASCII/Unicode の問題により適切にビルドされずrdoc、「スキップ」されました。最初はあまり注意を払っていませんでしたがgamebox test_game、新しいゲームをセットアップするために実行しようとするとgamebox、次のメッセージが吐き出されました。

C:/Ruby200/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:118:in `require': 126: The specified module could not be found.   - C:/Ruby200/lib/ruby/gems/2.0.0/gems/gosu-0.7.50-x86-mingw32/lib/gosu.for_1_9.so (LoadError)
        from C:/Ruby200/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:118:in `rescue in require'
        from C:/Ruby200/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:124:in `require'
        from C:/Ruby200/lib/ruby/gems/2.0.0/gems/gosu-0.7.50-x86-mingw32/lib/gosu.rb:11:in `<top (required)>'
        from C:/Ruby200/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:114:in `require'
        from C:/Ruby200/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:114:in `require'
        from C:/Ruby200/lib/ruby/gems/2.0.0/gems/gamebox-0.5.0/lib/gamebox.rb:5:in `<top (required)>'
        from C:/Ruby200/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:66:in  `require'
        from C:/Ruby200/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:66:in  `require'
        from C:/Ruby200/lib/ruby/gems/2.0.0/gems/gamebox-0.5.0/bin/gamebox:4:in `<top (required)>'
        from C:/Ruby200/bin/gamebox:23:in `load'
        from C:/Ruby200/bin/gamebox:23:in `<main>'

そこにある重要なビットはThe specified module could not be found. - C:/Ruby200/lib/ruby/gems/2.0.0/gems/gosu-0.7.50-x86-mingw32/lib/gosu.for_1_9.so

それから私は戻って、Unicode の全体を認識し、this guy に従って最新バージョンに更新しrdoc続いて. すべてが問題なくビルドされているように見え、必要なファイル が必要な場所にあることがわかりました。gem uninstall gosugem install gosu.../gosu.for_1_9.so

ただし、見つからないというまったく同じエラーgosu.for_1_9.soが引き続き発生します。

他の誰かがこの問題を抱えていた正確に 2 つの Google 検索結果を見つけることができました。ある状況では、男がgosuインストールを少しハッキングしていたため、問題は周辺にありました。もう1つは、解決策は「Ruby 2は悪いので、Ruby 1.9を使用する必要があります」でしたが、これは私の好みのオプションではありません。

何か案は?

4

2 に答える 2

0

私は@Shawn42に同意します

しかし、おそらく最善の方法は、事前に ruby​​ バージョン マネージャーをインストールすることです。

RVM with Pik は、私が Windows で使用しているものです。

そうすれば、古い 1.9.3 バージョンの ruby​​ をインストールし、pik を呼び出して、ゲームボックスを使いたいときはいつでもそのバージョンを使用できます。Ruby 2.0.0 がまだインストールされているので、他のプロジェクトで使用する準備ができています。

http://www.ruby-on-rails-outsourcing.com/articles/2010/07/28/ruby-version-manager-for-windows/

乾杯

于 2014-03-22T19:22:01.293 に答える