1

RubyとGosuを使った基本的なゲームプログラミングを学んでいます。RubyGemsからGosuをインストールしましたが、現在はにあり/usr/local/lib/ruby/gems/1.9.1/gems/ます。

フルパスは/usr/local/lib/ruby/gems/1.9.1/gems/gosu-0.7.24-universal-darwin/です。

ゲームスクリプトで作業しているときは、ターミナルコマンドを使用してファイルを問題なく実行できますruby game.rb。ただし、TextMateでスクリプトを編集していて、command-Rを使用してスクリプトを実行しようとすると、標準の実行ウィンドウが表示されますが、回転する進行状況インジケーターを除いて何も実行されません。

の所有者を自分自身に変更し、ディレクトリgosu-9.7.24-universal-darwin/全体の所有者( )を変更しようとしましたが、役に立ちませんでした。ruby//usr/local/lib/ruby/

TextMateで標準のRubyバンドルを使用しています。

これが私が実行しようとしているスクリプトですが、同じイベントがどのサンプルスクリプトでも発生します。

require "rubygems"
require "gosu"

class  GameWindow < Gosu::Window
  def initialize
    super(640,360, false)
    self.caption = "Gosu Tutorial Game"
  end

  def update
  end

  def draw
  end

  def button_down(id)
    if id == Gosu::KbEscape
      close
    end
  end
end

window = GameWindow.new
window.show

アップデート

Gregの提案で、私はRVMをインストールし、Ruby1.9.2-p0とGosu用のgemsetをセットアップしました。TextMate統合を設定しましたが、TextMateでスクリプトを実行しようとすると、終わりのない進行状況スピナーが表示されます。runTextMateのRubyバンドルのコマンドは、次のようになります。

#!/bin/sh

export RUBYLIB="$TM_BUNDLE_SUPPORT/RubyMate${RUBYLIB:+:$RUBYLIB}"

/usr/bin/env ruby -KU -- "$TM_BUNDLE_SUPPORT/RubyMate/run_script.rb"

おそらくここで何かを変更する必要がありますか?

アップデート2

TextMateの「ShellVariables」設定パネルで、TM_RUBYに設定され/Users/michael/.rvm/bin/rvm-auto-rubyPATHに設定されてい/Users/michael/.rvm/gems/ruby-1.9.2-p0@gosu/bin:/Users/michael/.rvm/gems/ruby-1.9.2-p0@global/bin:/Users/michael/.rvm/rubies/ruby-1.9.2-p0/bin:/Users/michael/.rvm/bin:/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/X11/binます。

4

2 に答える 2

2

TextMateはコマンドラインアプリと同じパスを継承しないため、どこを見ればよいかを指示する必要があります。

http://manual.macromates.com/en/shell_commands

長期的な健全性のために、RVMをインストールし、それを使用してRubiesをインストールしてから、次の手順を実行することをお勧めします:https ://rvm.io/integration/textmate/

于 2010-10-19T23:37:56.640 に答える
0

私は同様の問題に遭遇しました。だから私は追加しました:

puts Gem.path

私のスクリプトに、それが間違ったディレクトリに設定されていることがわかりました。そこで私はそこに行き、Gem.pathが指している場所にシンボリックリンクを設定し、それを私の宝石が実際にある場所に設定しました。これで、コマンド+ rをもう一度押すことができ、すべてが以前と同じように機能します。

 % l
 lrwxr-xr-x  1 safi  staff    37B Jan  4 11:32 1.9 -> /Users/safi/.rvm/gems/ruby-1.9.2-p136
 drwxr-xr-x  6 safi  staff   204B Jan  4 11:32 1.9.1
 % mv 1.9.1 1.9.1_empty
 % ln -s 1.9 1.9.1
 % l
 lrwxr-xr-x  1 safi  staff    37B Jan  4 11:32 1.9 -> /Users/safi/.rvm/gems/ruby-1.9.2-p136
 lrwxr-xr-x  1 safi  staff     3B Jan 24 10:14 1.9.1 -> 1.9
 drwxr-xr-x  6 safi  staff   204B Jan  4 11:32 1.9.1_empty
 %
于 2011-01-24T09:44:23.337 に答える