RVM not found, after installing RVM

pstack picture pstack · Mar 24, 2011 · Viewed 22.9k times · Source

I've found a couple similar posts regarding this same problem, but none of the solutions seem to apply, here.

On a fresh Ubuntu 10.10 install, I follow the instructions for installing RVM:

$ bash < <( curl http://rvm.beginrescueend.com/releases/rvm-install-head )

Then I create .bash_profile and add the following line:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"

I restart the terminal and check RVM:

$ type rvm | head -1
-bash: type: rvm: not found

As the RVM installation guide explains to do so, I replaced the first line (below) in .bashrc with the second one, then indented everything in the rest of the file and added a fi.

[ -z "$PS1" ] && return     # original
if [[ -n "$PS1" ]]; then    # replaced with this

Restarted terminal and still, no luck.

Then, I removed the line I added to .bash_profile in the beginning and added it to .bashrc, even though that isn't what the guide said to do. Still, no luck. I also entered it directly on the command line, with no change in behavior. When I run .rvm from ~/.rvm/bin/rvm it complains that there is no such file or directory as /.rvm/scripts/rvm and that the command was not fund.

Of course, there isn't any such "scripts" directory inside of ./rvm, either -- so I'm not sure why it's looking for one? The only directories inside of .rvm are

archives
bin
config
gems
gemsets
log
man
rubies
src
tmp
user

The only thing I've found while googling for answers are other people complaining of similar problems and people telling them to add the instructed line to .bash_profile (which I obviously already did). At this point, I have nothing more to go on and am at an impasse.

Regards.

Resolution: As Andrew Marshall advised in his comments, below, I did an 'rm -rf .rvm' and reinstalled rvm. I had actually attempted this two times before posting here, with the same results every time. No odd messages in the install log, but no /scripts/ directory, either. Just so I could say I had, I did it a third time at Andrew's urging. This time, I checked and the /scripts/ directory existed. Running 'type rvm | head -1' confirmed it as a 'function' and I can now move on.

Answer

Benjamin Crouzier picture Benjamin Crouzier · Mar 6, 2013

Make sure that you restart a session after reinstalling, so that rvm is in your path.

You can try to logout/login.

You can also open your shell as a login shell. Under ubuntu 12.04:

  • Open a terminal
  • Edit > Profile Preferences
  • Under tab Title and Command, check run Command as a login shell
  • Open new terminal (ctrl+alt+t) and type rvm