On Fri, Nov 16, 2007 at 11:51:58AM +1100, Voytek Eymont wrote:
> I'm trying to install a ruby on rails application;
> I need ruby, gems and the like
> 
> the Centos system had ruby installed in /usr/bin
> 
> the original ruby was too back level;
> 
> I've installed new ruby source and installed 'as is' (defaulted to
> /usr/local/bin)
> 
> I've deinstalled original with rpm -e ruby
> 
> however, 'default search path' still keep looking for '/usr/bin/ruby'
> 
> # whereis ruby
> ruby: /usr/lib/ruby /usr/local/bin/ruby /usr/local/lib/ruby
> # ruby --version
> bash: /usr/bin/ruby: No such file or directory

You hit a feature of bash here; it's has remembered where
ruby used to be. The clue is in that bash has reported
the full path (/usr/bin/ruby) as not being found.
The fix is to type 'hash -r'

Regardez:

    [EMAIL PROTECTED] ~] # hash
    hits    command
    1    /usr/bin/tty
    3    /bin/mv
    1    /usr/bin/yum
    2    /usr/bin/ruby
    [EMAIL PROTECTED] ~] # mv /usr/bin/ruby /usr/bin/ruby-
    [EMAIL PROTECTED] ~] # ruby
    bash: /usr/bin/ruby: No such file or directory
    [EMAIL PROTECTED] ~] # hash -r
    [EMAIL PROTECTED] ~] # hash
    hash: hash table empty
    [EMAIL PROTECTED] ~] # ruby
    bash: ruby: command not found


So it could be a false alarm.

> # /usr/local/bin/ruby --version
> ruby 1.8.6 (2007-09-23 patchlevel 110) [i686-linux]
> 
> what's my best and easiest option:
> 
> - rebuild 'new' ruby to /usr/bin ?
> - symlink new files to where old was ?

Neither; you may need to do nothing,
or change the #! line at the start of
your script, or if ruby uses the #!/bin/env trick,
possibly nothing to do.

> - or should I pick a new hobby ?

Are you kidding?!  What could be more fun than this?



-- 
SLUG - Sydney Linux User's Group Mailing List - http://slug.org.au/
Subscription info and FAQs: http://slug.org.au/faq/mailinglists.html

Reply via email to