3

Ruby for kids チュートリアルをセットアップしようとしていますが、最初のステップで完全に行き詰っています。GOSU GEM のインストールに問題があります。要求どおりにメイン ファイルを実行しようとすると、次のエラーが発生します。

internal:lib/rubygems/custom_require:29:in require': no such file to load -- gosu (LoadError) from internal:lib/rubygems/custom_require>:29:in require'

from 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 に答える
0

OSX で Ruby Gosuを使用している場合は、次の場所を参照してください。

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

価値があるのは、現在Ruby 2.3でUbuntu 14を使用しており、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 でも動作します...

あたり: 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 に答える