Ошибка при запуске скрипта 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