無法正常輸出這是一個Debian機器紅寶石-e「把‘東西’」在Mac OS X
$ ruby -e 'puts "something"'
something
$
上發生了什麼這是我所期待的。
然而,當我在我的Mac(OS X 10.7.3)運行相同的,我得到
1.9.3-p125-perf $ ruby -e "puts 'something'"
1.9.3-p125-perf $ ruby -e "print 'something'"
1.9.3-p125-perf $ rbenv shell 1.8.7-p358
1.8.7-p358 $ ruby -e "puts 'something'"
1.8.7-p358 $ ruby -e "print 'something'"
nil1.8.7-p358 $ rbenv shell system
system $ ruby -e "puts 'something'"
system $ ruby -e "print 'something'"
nilsystem $
有誰知道是怎麼回事,我如何獲得紅寶石輸出有意義的事來着?
我的Ruby版本:
1.9.3-P125-PERF:ruby 1.9.3p125 (2012-02-16 revision 34643) [x86_64-darwin11.3.0]
1.8.7-P358:ruby 1.8.7 (2012-02-08 patchlevel 358) [i686-darwin11.3.0]
系統:ruby 1.8.7 (2010-01-10 patchlevel 249) [universal-darwin11.0]
腳本或IRB做工精細,管道紅寶石也可以工作:
1.9.3-p125-perf $ cat | ruby
puts "foo"
^D
foo
這只是表示時髦的ruby -e
。 這也發生在我的girlfirends Mac上。她使用RVM。
'ruby --version'的輸出是什麼? –
在我的Mac上工作得很好。 –
1.9.3-p125-perf:'ruby 1.9.3p125(2012-02-16 revision 34643)[x86_64-darwin11.3.0]',1.8.7-p358:'ruby 1.8.7(2012-02-08 patchlevel 358)[i686-darwin11.3.0]',系統:'ruby 1.8.7(2010-01-10 patchlevel 249)[universal-darwin11.0]' – Jan