Несовместимость библиотеки Gosu с Windows 8.1 (ruby 2.3)

Недавно я установил Ruby 2.3 и библиотеку разработки игр Gosu 2d на ОС Windows 8.1 (Surface Pro 2). Установка обоих прошла быстро и успешно. Используя библиотеку, я написал базовую программу (используя 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]

Вот базовая программа, которую я написал: >>>

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

<<<

Я очень новичок в программировании в целом, поэтому мои попытки интерпретировать это сообщение об ошибке оказались тщетными. Я установил и использовал Gosu на своем MacBook с OSX Sierra, и все работало так, как должно, что заставило меня поверить, что проблема связана с ОС. Я знаю, что в прошлом было несколько проблем с библиотекой Gosu в ОС Windows из-за проблем с зависимостями системы, но решения этих проблем оказались бесполезными. Может ли кто-нибудь объяснить мне это сообщение об ошибке? Возможно ли, что библиотека Gosu несовместима с ОС Windows 8.1, или это просто шаг по настройке Gosu в Windows, который я пропустил?

Я был бы признателен за любую помощь, которую я могу получить.


person springworks00    schedule 17.06.2017    source источник


Ответы (1)


В заголовке вопроса упоминается Ruby 2.3, но из сообщения об ошибке кажется, что вы используете Ruby 2.4. Gosu 0.12.0 не был совместим с Ruby 2.4, но Gosu 0.12.1 совместим. Пожалуйста, запустите gem update gosu и повторите попытку, это должно решить проблему.

person jlnr    schedule 07.07.2017