web-dev-qa-db-ja.com

コマンド「Ruby」は私のMacでは何もしません

RubyインタプリタをどちらのMacでも実行できません(1台のMacBookと1台のMacBook Pro、どちらもSnow Leopardを実行しています)。実行すると、ターミナルでRubyと入力しても何も起こりません。 _Ctrl+C_を押すと殺すことができますが、それだけです。アクティビティモニターで確認できるので、Rubyプロセスが実行されていることがわかります。 _Ruby --version_の実行は正常に機能します。

私は以下を試しましたが、まったく役に立ちませんでした。

  1. 私はいくつかのbashのカスタマイズを持っているので、それらを無効にしてみましたが、それは役に立ちませんでした。
  2. MacPortsを使用してRuby 1.8.7の新しいコピーをインストールしましたが、同じ問題がありました。
  3. ターミナルアプリケーションを終了して再起動してみました。

役に立つかもしれない他のいくつかの情報:

  • SnowLeopardに付属しているバージョンのRuby)を実行しようとしています。
  • Appleの開発者ツールをインストールしました。
  • 他のインタプリタ(Python、Ioなど)は正常に機能します。

私は今夜​​この問題をオンラインで探していましたが、それについての議論は見つかりませんでした。何が原因なのか途方に暮れているので、どなたでもご協力いただければ幸いです。

41
Tom S.

Rubyコマンド自体は、スクリプトファイルを提供するか、-eオプションを使用して、指定したとおりに動作します。

Ruby -e ' puts "hello world" '

ただし、IRB(インタラクティブRuby)が必要だと思います。シェルでirbを実行します。

77
khelll

正確に何をしようとしているのですか? Rubyコマンドは入力を想定しています。ほとんどの場合、実行するRubyコードを含むファイルです。その場合、ファイルの名前を指定する必要があります。

> Ruby my_Ruby_file.rb

代わりに interactive Ruby Shell 、つまり [〜#〜] repl [〜#〜] コンソールを実行したい場合Rubyコードを入力してEnterキーを押すたびに実行させることができます。必要なコマンドは、irbです。

10
Jordan Running