Irb/completion

Hmm, any reason I'd be unable to use 'irb/completion' out of the box in 1.8.2-preview2 ?

It likewise ignores the request to use it in my .irbrc

[mccallister@kite ~/src/eva]$ /usr/local/ruby-1.8.2-preview2/bin/irb
irb(main):001:0> require 'irb/completion'
=> false

[mccallister@kite ~/src/eva]$ ruby -v
ruby 1.8.2 (2004-07-29) [powerpc-darwin7.5.0]

[mccallister@kite ~/src/eva]$ uname -a
Darwin kite.forthill.int 7.5.0 Darwin Kernel Version 7.5.0: Thu Aug 5 19:26:16 PDT 2004; root:xnu/xnu-517.7.21.obj~3/RELEASE_PPC Power Macintosh powerpc

-Brian

you need the realine library installed at configure time and linked against at
compile time.

so either

   a) you don't have it. install it and recompile ruby

   b) you have it but didn't link against it

     0) recompile (once) with LD_RUN_PATH pointing at it
     1) run (always) with LD_LIBRARY_PATH pointing at it
     2) reconfigure ld to find it for your system

do a man ld.so if this doesn't make sense. bottom line, ruby doesn't have
access to the readline shared library.

cheers.

-a

···

On Sat, 2 Oct 2004, Brian McCallister wrote:

Hmm, any reason I'd be unable to use 'irb/completion' out of the box in
1.8.2-preview2 ?

It likewise ignores the request to use it in my .irbrc

[mccallister@kite ~/src/eva]$ /usr/local/ruby-1.8.2-preview2/bin/irb
irb(main):001:0> require 'irb/completion'
=> false

[mccallister@kite ~/src/eva]$ ruby -v
ruby 1.8.2 (2004-07-29) [powerpc-darwin7.5.0]

[mccallister@kite ~/src/eva]$ uname -a
Darwin kite.forthill.int 7.5.0 Darwin Kernel Version 7.5.0: Thu Aug 5
19:26:16 PDT 2004; root:xnu/xnu-517.7.21.obj~3/RELEASE_PPC Power
Macintosh powerpc

-Brian

--

EMAIL :: Ara [dot] T [dot] Howard [at] noaa [dot] gov
PHONE :: 303.497.6469
A flower falls, even though we love it;
and a weed grows, even though we do not love it. --Dogen

===============================================================================

Yes, this was just covered here recently. Short story:

1. irb/completion requires GNU's readline lib.

2. Mac OS X does ship with the lib, but not the header files for Ruby to find in it's build process.

3. So, you either need to bring readline support to your Ruby install, described here:

http://richkilmer.blogs.com/ether/2003/10/building_ruby_1.html

Or, build and install GNU readline and then Rebuild your Ruby install so it will notice it.

I used the latter and it worked like a charm.

Good luck.

James Edward Gray II

···

On Oct 1, 2004, at 11:13 AM, Brian McCallister wrote:

Hmm, any reason I'd be unable to use 'irb/completion' out of the box in 1.8.2-preview2 ?

It likewise ignores the request to use it in my .irbrc

[mccallister@kite ~/src/eva]$ /usr/local/ruby-1.8.2-preview2/bin/irb
irb(main):001:0> require 'irb/completion'
=> false

[mccallister@kite ~/src/eva]$ ruby -v
ruby 1.8.2 (2004-07-29) [powerpc-darwin7.5.0]

Much appreciated! Was getting fooled on readline as I had earlier set up an alias to run irb in rlwrap. Doh!

-Brian

···

On Oct 1, 2004, at 12:25 PM, James Edward Gray II wrote:

On Oct 1, 2004, at 11:13 AM, Brian McCallister wrote:

Hmm, any reason I'd be unable to use 'irb/completion' out of the box in 1.8.2-preview2 ?

It likewise ignores the request to use it in my .irbrc

[mccallister@kite ~/src/eva]$ /usr/local/ruby-1.8.2-preview2/bin/irb
irb(main):001:0> require 'irb/completion'
=> false

[mccallister@kite ~/src/eva]$ ruby -v
ruby 1.8.2 (2004-07-29) [powerpc-darwin7.5.0]

Yes, this was just covered here recently. Short story:

1. irb/completion requires GNU's readline lib.

2. Mac OS X does ship with the lib, but not the header files for Ruby to find in it's build process.

3. So, you either need to bring readline support to your Ruby install, described here:

http://richkilmer.blogs.com/ether/2003/10/building_ruby_1.html

Or, build and install GNU readline and then Rebuild your Ruby install so it will notice it.

I used the latter and it worked like a charm.

Good luck.

James Edward Gray II