upper arrow key is not worked in irb. is it bug?

P

Pokkai Dokkai

i manually download ruby-1.8.6.tar.gz

i installed into /home/username/package/ruby (using --prefix)
and add the manual path into PATH variable

when i was working in irb

if i press upper arrow key then '^[[A' will come .after that if i press
enter then my irb will quit.


[email protected]:~$ which irb
/home/username/package/ruby/bin/irb
[email protected]:~$ irb
irb(main):001:0> 5
=> 5
irb(main):002:0> ^[[A ----->here i pressed upper arrow key
[email protected]:~$




is it bug ? or is there any solution for this ?
(because i want to work in irb for long time)
 
J

Joel VanderWerf

Pokkai said:
i manually download ruby-1.8.6.tar.gz

i installed into /home/username/package/ruby (using --prefix)
and add the manual path into PATH variable

when i was working in irb

if i press upper arrow key then '^[[A' will come .after that if i press
enter then my irb will quit.

Do you have the readline and readline-devel packages installed? If you
install them (whether using your OS's package manager or building from
source), then when you build ruby it will recognize them and irb will
use readline, which should give you the desired up-arrow behavior.

On my Ubuntu system these packages are called libreadline5 and
libreadline5-dev.

You can check in your ruby-1.8.6/ext/readline whether the ruby wrapper
got built or not. Just run 'ruby extconf.rb' there and see if some
checks fail.

After installing the readline packages, these checks should succeed. In
that case, do 'make && make install' in the same dir and irb should work
right.
 
P

Pokkai Dokkai

Joel said:
Do you have the readline and readline-devel packages installed? If you
install them (whether using your OS's package manager or building from
source), then when you build ruby it will recognize them and irb will
use readline, which should give you the desired up-arrow behavior.

On my Ubuntu system these packages are called libreadline5 and
libreadline5-dev.

You can check in your ruby-1.8.6/ext/readline whether the ruby wrapper
got built or not. Just run 'ruby extconf.rb' there and see if some
checks fail.

After installing the readline packages, these checks should succeed. In
that case, do 'make && make install' in the same dir and irb should work
right.

thank you Joel VanderWerf ..now irb working well .but

I am going to use ri ,it tell to "make install-doc"

when i type "make install-doc" at finally
below errors are raised


mmmmc................................c....c..c...
zlib.c:
mcccccccccccccccccc...................................................................................
Generating RI...
/home/username/package/ruby-1.8.6-p111/lib/yaml.rb:9:in `require': no
such file to load -- stringio (LoadError)
from /home/username/package/ruby-1.8.6-p111/lib/yaml.rb:9
from
/home/username/package/ruby-1.8.6-p111/lib/rdoc/ri/ri_descriptions.rb:1:in
`require'
from
/home/username/package/ruby-1.8.6-p111/lib/rdoc/ri/ri_descriptions.rb:1
from
/home/username/package/ruby-1.8.6-p111/lib/rdoc/ri/ri_reader.rb:1:in
`require'
from
/home/username/package/ruby-1.8.6-p111/lib/rdoc/ri/ri_reader.rb:1
from
/home/username/package/ruby-1.8.6-p111/lib/rdoc/generators/ri_generator.rb:46:in
`require'
from
/home/username/package/ruby-1.8.6-p111/lib/rdoc/generators/ri_generator.rb:46
from
/home/username/package/ruby-1.8.6-p111/lib/rdoc/rdoc.rb:273:in `require'
from
/home/username/package/ruby-1.8.6-p111/lib/rdoc/rdoc.rb:273:in
`document'
from ./bin/rdoc:63
make: *** [rdoc] Error 1
username@supermail:~/package/ruby-1.8.6-p111$







thank you
 
P

Pokkai Dokkai

i tried to install 'stringio' and some related package
(by synaptic package manager in ubuntu7.04) .

but can't get corresponding package to solve above error.
 
P

Pokkai Dokkai

actually when i install

i opened "ext/Setup" file and changed from
#option nodynamic
to
option nodynamic

at first line ....
so i got this error .
 
R

Ryan Davis

i tried to install 'stringio' and some related package
(by synaptic package manager in ubuntu7.04) .

but can't get corresponding package to solve above error.

this is _precisely_ why I won't use ubuntu for ruby development.

what an f'in PITA.
 
J

Joel VanderWerf

Ryan said:
this is _precisely_ why I won't use ubuntu for ruby development.

what an f'in PITA.

There's no need to reference unspeakable acts with middle-eastern
flatbreads, or any baked good.

A simple rule for happiness: build ruby from source, and let it go in
/usr/local (or anywhere but /usr). For the developer, that has the
advantage, on any OS, of (a) letting you tinker with the interpreter and
(b) building with architecture-specific optimizations.

Use apt-get (or whatever) to get the few dependencies that are not
commonly installed (such as readline), or build them yourself.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,755
Messages
2,569,535
Members
45,007
Latest member
obedient dusk

Latest Threads

Top