我正在尝试设置Ruby for kids教程,并且完全停留在第一步。我的GOSU GEM安装的东西正在扭曲。 每当我按要求尝试运行主文件时,我都会收到此错误:
internal:lib / rubygems / custom_require:29:in require':没有这样的文件 load - 来自的gosu(LoadError) internal:lib / rubygems / custom_require>:29:in require'
来自main.rb:1:在'main'
我在不同地点多次运行$ sudo gem install gosu
,研究了我找到的结果:
ERROR: Error installing gosu:
ERROR: Failed to build gem native extension.
/Users/carlosamengual/.rvm/rubies/ruby-1.9.2-p320/bin/ruby extconf.rb
Gosu gem需要在系统范围内安装一些库。 请参阅以下站点以获取列表: https://github.com/jlnr/gosu/wiki/Getting-Started-on-Linux
我假设我做错了什么。我已经访问了它所说的网站,但我相信,因为它是一个红宝石项目我不需要别的东西?任何人都可以建议如何解决它?
答案 0 :(得分:3)
我在OS X 10.9.4上安装时遇到了类似的问题,虽然我不确定该版本与它有多大关系,但ruby版本是 ruby-2.1.2
为了解决这个问题,我为Gosu安装了这些额外的依赖项,解决了这个问题:
brew install sdl2 libogg libvorbis
然后像往常一样运行 gem install gosu 。
答案 1 :(得分:1)
确保使用rbenv或通过自制软件安装ruby。 Rvm与gosu不兼容。 安装自制软件:https://brew.sh/。
然后:
brew install sdl2
brew install libogg libvorbis
brew unlink imagemagick
brew install imagemagick@6 && brew link imagemagick@6 --force
玩得开心!
看看:https://github.com/gosu/gosu/wiki/Getting-Started-on-OS-X
答案 2 :(得分:0)
如果您在OSX上使用Ruby Gosu,您可能希望转到此处:
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"时遇到了同样的问题。在项目目录中处理了gem依赖项。除了访问该网站:
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 ......
per:https://github.com/gosu/gosu/wiki/ruby-tutorial
这个gosu文件:
# basic Gosu: gui test file
require 'gosu'
require_relative 'gosu_test.rb'
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