Gosu库与Windows 8.1不兼容(红宝石2.3)

时间:2017-06-17 22:53:44

标签: ruby windows libgosu

我最近在Windows OS 8.1(Surface Pro 2)上安装了Ruby 2.3和Gosu 2d游戏开发库。两者的安装都很快而且成功。使用该库我编写了一个基本程序(使用Sublime Text 3),用于生成一个空白窗口。尽管我尝试调试,控制台仍继续返回此错误消息:

C:/Ruby24-x64/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- gosu.so (LoadError)
    from C:/Ruby24-x64/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/gosu-0.12.0-x64-mingw32/lib/gosu.rb:17:in `<top (required)>'
    from C:/Ruby24-x64/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:133:in `require'
    from C:/Ruby24-x64/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:133:in `rescue in require'
    from C:/Ruby24-x64/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:40:in `require'
    from C:/Users/Kevin/Desktop/Clone/clone.rb:1:in `<main>'
[Finished in 0.7s with exit code 1]
[shell_cmd: ruby "C:\Users\Kevin\Desktop\Clone\clone.rb"]
[dir: C:\Users\Kevin\Desktop\Clone]
[path: C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0\;C:\Ruby24-x64\bin]

这是我写的基本程序:&gt;&gt;&gt;

require "gosu"

class GameWindow < Gosu::Window
    def initialize width=500, height=500, fullscreen=false
        super
        self.caption = "Clone"
    end

    def update
    end

    def draw
    end 
end

GameWindow.new.show

&LT;&LT;&LT;

我对编程很新,所以我试图解释这个错误信息是徒劳的。我在OSX Sierra的MacBook上安装并使用了Gosu,一切都运行得如此,让我相信这个问题与操作系统有关。我知道过去由于系统依赖性问题,Windows操作系统上的Gosu库存在多个问题,但对这些问题的解决方案已证明无益。有人可以向我解释这个错误信息吗? Gosu库是否可能与Windows OS 8.1不兼容,或者只是在我跳过的Windows上设置Gosu的步骤?

我很感激我能得到的任何帮助。

1 个答案:

答案 0 :(得分:0)

问题标题提到了Ruby 2.3,但是从错误消息中可以看出你使用的是Ruby 2.4。 Gosu 0.12.0与Ruby 2.4不兼容,但Gosu 0.12.1是。请运行gem update gosu然后重试,这样可以解决问题。