2009-12-14 83 views
34

我無法讓Ruby解釋器在任一臺Mac上運行(一臺MacBook和一臺MacBook Pro,都運行Snow Leopard)。當我運行它時,通過在終端中鍵入ruby,沒有任何反應。它只是坐在那裏。我可以通過按Ctrl+C來殺死它,但就是這樣。我知道Ruby進程正在運行,因爲我可以在Activity Monitor中看到它,並且運行ruby --version工作正常。命令「ruby」在我的Mac上不執行任何操作

我曾嘗試以下,都無濟於事:

  1. 我有一些慶典定製的,所以我嘗試禁用它們,但沒有幫助。
  2. 我使用MacPorts安裝了Ruby 1.8.7的新副本,但那個人有同樣的問題。
  3. 我試過退出並重新啓動終端應用程序。

可能有用的其他一些信息:

  • 我試圖運行自帶的雪豹紅寶石的版本。
  • 我已經安裝了Apple的開發者工具。
  • 其他解釋器(Python,Io等)工作正常。

我今天晚上在網上搜索了這個問題,但還沒有找到任何討論。我不知道是什麼原因導致它,所以任何人都可以提供幫助將不勝感激。

回答

70

紅寶石命令本身只會表現你說話的方式,無論是它提供的腳本文件,或使用-e選項:

ruby -e ' puts "hello world" '

不過,我懷疑你想要的IRB(交互式紅寶石)。在shell中運行irb

+4

呃,謝謝。我完全忘了irb是一個單獨的命令。 – 2009-12-14 05:43:30

9

你準備怎麼做? ruby命令期望在大多數情況下輸入一個包含您希望它運行的Ruby代碼的文件。在這種情況下,你必須指定文件的名稱:相反,如果你想運行interactive Ruby shell

> ruby my_ruby_file.rb 

,即REPL控制檯,您可以鍵入Ruby代碼進入並讓它每次按ENTER時執行,你想要的命令是irb

相關問題