Ошибка при запуске скрипта ruby

Когда я пытаюсь запустить Rubyscript через терминал с помощью ruby test.rb Команда показывает мне следующую ошибку:

MacBook-Air-K:myapp uzytkownik$ ruby test.rb
/Users/uzytkownik/.rvm/rubies/ruby-2.3.1/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:45:in `require': cannot load such file -- gosu (LoadError)
 from /Users/uzytkownik/.rvm/rubies/ruby-2.3.1/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:45:in `require'
 from test.rb:2:in `<main>'
MacBook-Air-K:myapp uzytkownik$

Что может быть источником проблемы? Спасибо за аванс за помощь!

Моя рубиновая версия 2.3.1 (последняя, ​​я полагаю)

Файл test.rb содержит следующий код:

require 'gosu'

class GameWindow < Gosu::Window
  def initialize(width=320, height=240, fullscreen=false)
    super
    self.caption = 'Hello'
    @message = Gosu::Image.from_text(
      self, 'Hello, World!', Gosu.default_font_name, 30)
  end

  def draw
    @message.draw(10, 10, 0)
  end
end

window = GameWindow.new
window.show

3 ответа

Вы должны установить gem gosu Есть инструкции для MacOS и Linux.

Если вы уже просматривали инструкцию для MacOS, возможно, вы пропустили одну из следующих строк:

Gosu построен поверх библиотеки SDL 2. Я рекомендую установить Homebrew и затем запустить brew install sdl2.

(Версии Gosu более ранние, чем 0.10.0, также требовали brew install libogg libvorbis. Вместо этого Gosu 0.10.0 и более поздние связывают stb_vorbis.)

или же

rbenv также работает. rvm НЕ поддерживается - иногда он работает, но так же часто он устанавливает нестандартные компиляторы, которые не совместимы с Gosu.

Проблема была решена. Проблема была в том, что я ошибся версией ruby. команда sudo gem install gosu сработало и мне удалось запустить exe-файл. Спасибо вам всем!

Запустив ваш скрипт в моей системе, он загружается нормально.

Если вы используете Ruby Gosu на OSX, вы можете перейти сюда:

https://github.com/gosu/gosu/wiki/Getting-Started-on-OS-X

Что бы это ни стоило, в настоящее время я использую Ubuntu 14 с Ruby 2.3 и rvm 1.11.3.9 Я скачал gosu 0.10.8 и успешно получил окно gosu для загрузки. У меня была такая же проблема, когда я начинал с Ruby Gosu, и использование "bundler" в каталоге проекта позаботилось о зависимости от гемов. В дополнение к посещению этого сайта:

https://github.com/gosu/gosu/wiki/Getting-Started-on-Linux

и после ввода этого в командной строке:

user@ubuntu:~/Ruby/gosu_project$ sudo apt-get install build-essential libsdl2-dev libsdl2-ttf-dev libpango1.0-dev libgl1-mesa-dev libfreeimage-dev libopenal-dev libsndfile-dev

user@ubuntu:~/Ruby/gosu_project$ gem install gosu

Я также должен был ссылаться:

user@ubuntu:~/Ruby/gosu_project$ сверток

http://bundler.io/ - также работает с MacOSX...

за: https://github.com/gosu/gosu/wiki/ruby-tutorial

Этот файл Госу:

# basic Gosu: gui test file

require 'gosu'

class TestWindow < Gosu::Window   # <-- inherits from Gosu Window Super class

  def initialize
    super 640, 480, false         # <-- width, height, fullscreen = false
    self.caption = "successful gosu test window"
  end

  def update
  end

  def draw
  end

end


TestWindow.new.show

... загружает окно 640x480

user@ubuntu:~/Ruby/gosu_project$ ruby gosu_test.rb
Другие вопросы по тегам