drsharp
1
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.
drsharp
2
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.
- Find where rake is installed
updatedb
locate rake
- Prepend the path to rake into your existing PATH.
export PATH=“/path/to/rake:$PATH”
- 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
drsharp
3
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
–
drsharp
5
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