序文: 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 gosu
gem install gosu
.../gosu.for_1_9.so
ただし、見つからないというまったく同じエラーgosu.for_1_9.so
が引き続き発生します。
他の誰かがこの問題を抱えていた正確に 2 つの Google 検索結果を見つけることができました。ある状況では、男がgosu
インストールを少しハッキングしていたため、問題は周辺にありました。もう1つは、解決策は「Ruby 2は悪いので、Ruby 1.9を使用する必要があります」でしたが、これは私の好みのオプションではありません。
何か案は?