Gosu安装错误

时间:2013-12-11 09:50:46

标签: ruby libgosu

我正在尝试设置Ruby for kids教程,并且完全停留在第一步。我的GOSU GEM安装的东西正在扭曲。 每当我按要求尝试运行主文件时,我都会收到此错误:

  

internal:lib / ruby​​gems / custom_require:29:in require':没有这样的文件   load - 来自的gosu(LoadError)   internal:lib / ruby​​gems / 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

我假设我做错了什么。我已经访问了它所说的网站,但我相信,因为它是一个红宝石项目我不需要别的东西?任何人都可以建议如何解决它?

3 个答案:

答案 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