2009-12-14 22 views
34

Ruby yorumlayıcısını Mac'lerimden birinde (bir MacBook ve bir MacBook Pro, her ikisi de Snow Leopard'ı çalıştıran) çalıştırmak için alamıyorum. Çalıştırdığımda Terminalde ruby yazarak hiçbir şey olmuyor. Sadece orada oturuyor. Ctrl+C tuşlarına basarak onu öldürebilirim, ama bu kadar. Ruby Süreci'nin çalıştığını biliyorum, çünkü bunu Etkinlik İzleyicisi'nde görebiliyorum ve ruby --version çalışıyor. boşuna ben aşağıdakileri denedimMac OS'de "ruby" komutu hiçbir şey yapmıyor

, hepsi:

  1. Ben bazı kabuk özelleştirmeleri var, bu yüzden onları devre dışı bırakmayı denedim ama yardımcı olmadı.
  2. MacPorts'u kullanarak Ruby 1.8.7'nin yeni bir kopyasını yükledim, ancak bu aynı soruna sahipti.
  3. Terminal uygulamasından çıkmayı ve yeniden başlatmayı denedim. yararlı olabilir

Diğer bazı bilgiler: Ben Snow Leopard ile birlikte gelir Ruby sürümünü çalıştırmak çalışıyorum

  • .
  • Apple'ın geliştirici araçlarını yükledim.
  • Diğer çevirmenler (Python, Io vb.) Iyi çalışıyorlar.

Bu sorunu çevrimiçi ortamda arayarak bir süre geçirdim, ancak herhangi bir tartışma bulamadı. Buna neden olabileceğine dair bir kayıp yaşıyorum, bu yüzden herkesin sağlayabileceği herhangi bir yardım büyük ölçüde takdir edilecektir.

cevap

70

Yakut komut kendisi sadece söylediğin şekilde davranmaz, ya komut dosyası ile bunu sağlamak veya -e seçeneğini kullanacağız: Ben IRB (etkileşimli yakut) istediğiniz şüpheli Ancak

ruby -e ' puts "hello world" '

. Kabuğunuza irb'u çalıştırın.

+4

Ugh, teşekkürler. İrb'ın ayrı bir komut olduğunu tamamen unutmuşum. –

9

Tam olarak ne yapmaya çalışıyorsunuz? ruby komutu, çoğu durumda, çalışmasını istediğiniz Ruby kodunu içeren bir dosya girişi bekler. Bu durumda dosyanın adını belirtmek zorunda: yerine interactive Ruby shell çalıştırmak isterseniz içine Yakut kodunu yazın ve enter tuşuna her zaman çalıştırılır olabilir REPL konsolda yani

> ruby my_ruby_file.rb 

, İstediğiniz komut irb.

İlgili konular