Команда "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 и т.д.) работают нормально.
Я потратил некоторое время сегодня на поиски этой проблемы в Интернете, но не нашел никакого обсуждения этого. Я в недоумении за то, что может быть причиной этого, поэтому любая помощь, которую кто-либо может предоставить, будет очень признательна.
Ответы
Ответ 1
Сама команда Ruby будет вести себя так, как вы сказали, либо предоставить ее с файлом script, либо использовать параметр -e:
ruby -e ' puts "hello world" '
Однако я подозреваю, что вам нужен IRB (интерактивный рубин). Запустите irb
в своей оболочке.
Ответ 2
Что вы пытаетесь сделать, точно? Команда ruby
ожидает ввода, в большинстве случаев, файла, который содержит код Ruby, который вы хотите запустить. В этом случае вы должны указать имя файла:
> ruby my_ruby_file.rb
Если вместо этого вы хотите запустить интерактивную оболочку Ruby, то есть REPL, в которую вы можете ввести Ruby-код и выполнить его каждый раз, когда вы нажимаете enter, команда, которую вы хотите, irb
.