2009-12-14 15 views
34

Nie mogę uruchomić interpretera Ruby na którymkolwiek z moich komputerów Mac (jeden MacBook i jeden MacBook Pro, oba z systemem Snow Leopard). Kiedy go uruchomię, wpisując w Terminalu ruby nic się nie dzieje. Po prostu tam siedzi. Mogę go zabić, naciskając Ctrl+C, ale to wszystko. Wiem, że proces Ruby działa, ponieważ widzę go w Monitorze aktywności i działa ruby --version działa dobrze.Polecenie "ruby" nie robi nic na moim komputerze Mac.

Próbowałem następujące, wszystko bezskutecznie:

  1. mam pewne dostosowania bash, więc próbowałem je wyłączyć, ale to nie pomogło.
  2. Zainstalowałem nową kopię Rubiego 1.8.7 za pomocą MacPorts, ale ten miał ten sam problem.
  3. Próbowałem zakończyć i ponownie uruchomić aplikację Terminal.

Niektóre inne informacje, które mogą być użyteczne:

  • Próbuję uruchomić wersję Ruby, która pochodzi z systemu Snow Leopard.
  • Zainstalowałem narzędzia programistyczne Apple.
  • Inni tłumacze (Python, Io itp.) Działają bez zarzutu.

Spędziłem dziś wieczór szukając tego problemu przez Internet, ale nie znalazłem żadnej dyskusji na ten temat. Brakuje mi tego, co może być przyczyną tego problemu, więc wszelka pomoc, którą ktoś może zapewnić, byłaby bardzo ceniona.

Odpowiedz

70

komenda Ruby samo będzie po prostu zachowują się tak, jak powiedział, albo dostarczyć go z pliku skryptu lub użyć opcji -e:

ruby -e ' puts "hello world" '

Jednak podejrzewam, że chcesz IRB (Interactive rubinowy). Uruchom irb w swojej powłoce.

+4

Ugh, dzięki. Całkowicie zapomniałem, że irb był oddzielnym dowództwem. –

9

Co dokładnie próbujesz zrobić? Polecenie ruby oczekuje danych wejściowych, w większości przypadków pliku zawierającego kod języka Ruby, który ma zostać uruchomiony. W takim przypadku trzeba podać nazwę pliku:

> ruby my_ruby_file.rb 

Jeśli zamiast tego chcesz uruchomić interactive Ruby shell, czyli konsoli REPL że można wpisać kodu Ruby do i mają to wykonywane przy każdym naciśnięciu klawisza ENTER wymagane polecenie to irb.

Powiązane problemy