Подтвердить что ты не робот

Команда "ruby" ничего не делает на моем Mac

Я не могу заставить интерпретатора Ruby работать на любом из моих компьютеров Mac (один MacBook и один MacBook Pro, оба запускают Snow Leopard). Когда я запускаю его, набрав ruby в Terminal, ничего не произойдет. Он просто сидит там. Я могу убить его, нажав Ctrl+C, но это так. Я знаю, что процесс Ruby запущен, так как я вижу его в Activity Monitor, и работает ruby --version отлично работает.

Я пробовал следующее, все безрезультатно:

  • У меня есть настройки bash, поэтому я попытался отключить их, но это не помогло.
  • Я установил новую копию Ruby 1.8.7 с помощью MacPorts, но у этой проблемы была такая же проблема.
  • Я попробовал выйти и перезапустить приложение терминала.

Некоторая информация, которая может быть полезна:

  • Я пытаюсь запустить версию Ruby, которая поставляется с Snow Leopard.
  • Я установил инструменты разработчика Apple.
  • Другие интерпретаторы (Python, Io и т.д.) работают нормально.

Я потратил некоторое время сегодня на поиски этой проблемы в Интернете, но не нашел никакого обсуждения этого. Я в недоумении за то, что может быть причиной этого, поэтому любая помощь, которую кто-либо может предоставить, будет очень признательна.

4b9b3361

Ответ 1

Сама команда Ruby будет вести себя так, как вы сказали, либо предоставить ее с файлом script, либо использовать параметр -e:

ruby -e ' puts "hello world" '

Однако я подозреваю, что вам нужен IRB (интерактивный рубин). Запустите irb в своей оболочке.

Ответ 2

Что вы пытаетесь сделать, точно? Команда ruby ожидает ввода, в большинстве случаев, файла, который содержит код Ruby, который вы хотите запустить. В этом случае вы должны указать имя файла:

> ruby my_ruby_file.rb

Если вместо этого вы хотите запустить интерактивную оболочку Ruby, то есть REPL, в которую вы можете ввести Ruby-код и выполнить его каждый раз, когда вы нажимаете enter, команда, которую вы хотите, irb.