Only a guess, but maybe a problem with libreadline?

Try:    irb --noreadline

and see if you can type normally. (Admittedly, not having line editing 
is a real pain, but it would help to localise the problem)

If this is the problem: you could check /etc/inputrc, ~/.inputrc and the 
INPUTRC environment variable (echo $INPUTRC)
-- 
Posted via http://www.ruby-forum.com/.