3

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

internal:lib/rubygems/custom_require:29:in require': 没有要加载的文件 -- gosu (LoadError) from internal:lib/rubygems/custom_require>:29:in require'

来自 main.rb:1:in `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

我假设我做错了什么。我访问过它说的网站,但我相信,因为它是一个红宝石项目,我不需要其他任何东西吗?谁能建议如何解决它?

4

3 回答 3

3

我在 OS X 10.9.4 上安装时遇到了类似的问题,虽然不确定版本与它有多大关系,但 ruby​​ 版本是ruby​​-2.1.2

为了解决这个问题,我为 Gosu 安装了这些额外的依赖项,从而解决了这个问题:

brew install sdl2 libogg libvorbis

然后像往常一样运行gem install gosu

于 2014-08-30T11:38:22.620 回答
1

确保您使用 rbenv 或通过 homebrew 安装 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

于 2018-03-29T17:10:37.920 回答
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 并在项目目录中使用“捆绑器”处理 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...

每: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
于 2016-10-04T22:53:22.190 回答