Making REE default ruby interpreter?

Hi,
I just installed Ruby Enterprise Edition/Passenger on my new VPS but I
can’t run any rake tasks (I get -bash rake: command not found).

/opt/ruby-enterprise-1.8.7-2010.01/bin/gem list

Successfully lists the installed gems (including rake)

I’ve been told this is because the path is not correctly setup, however
I can’t seem to get it working correctly.

Can anyone tell me the correct method to make REE the default
interpreter?

I’m using CentOS 5.

Any advice appreciated.

Thanks.

On Thu, Feb 11, 2010 at 1:47 PM, Dan S. [email protected] wrote:

Can anyone tell me the correct method to make REE the default
interpreter?

I’m using CentOS 5.

  1. Find where rake is installed

updatedb
locate rake

  1. Prepend the path to rake into your existing PATH.

export PATH=“/path/to/rake:$PATH”

  1. Make the new PATH addition permanent by adding the export command
    above into your shell’s rc file, ~/.bashrc or ~/.bash_profile or
    ~/.profile.


Greg D.
destiney.com | gregdonald.com

On Thu, Feb 11, 2010 at 11:47 AM, Dan S. [email protected]
wrote:

Can anyone tell me the correct method to make REE the default
interpreter?

I’m using CentOS 5.

Any advice appreciated.

Thanks.

You might want to look into using the Ruby Version Manager (RVM) for
managing
multiple Ruby VM installs. You can find more information here:

http://rvm.beginrescueend.com

Good luck,

-Conrad

Nevermind, got it.

Thanks for your help.

Hi,

I’ve tried doing what you said. Is this correct?

export PATH="/opt/ruby-enterprise-1.8.7-2010.01/bin:$PATH"

I tried putting it in the following file, but it didn’t seem to make any
difference. Does it have to be placed in a specific location?

Thanks.

/etc/profile

System wide environment and startup programs, for login setup

Functions and aliases go in /etc/bashrc

pathmunge () {
if ! echo $PATH | /bin/egrep -q “(^|:)$1($|:)” ; then
if [ “$2” = “after” ] ; then
PATH=$PATH:$1
else
PATH=$1:$PATH
fi
fi
}

ksh workaround

if [ -z “$EUID” -a -x /usr/bin/id ]; then
EUID=id -u
UID=id -ru
fi

Path manipulation

if [ “$EUID” = “0” ]; then
pathmunge /sbin
pathmunge /usr/sbin
pathmunge /usr/local/sbin
fi

No core files by default

ulimit -S -c 0 > /dev/null 2>&1

if [ -x /usr/bin/id ]; then
USER="id -un"
LOGNAME=$USER
MAIL="/var/spool/mail/$USER"
fi

HOSTNAME=/bin/hostname
HISTSIZE=1000

if [ -z “$INPUTRC” -a ! -f “$HOME/.inputrc” ]; then
INPUTRC=/etc/inputrc
fi

export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC

for i in /etc/profile.d/*.sh ; do
if [ -r “$i” ]; then
. $i
fi
done

unset i