It's terse, probably more for my benefit than yours, but let's dive in...
Install the packages required by rvm
:
david@continuity:~$ sudo apt-get install curl git
Install rvm
:
david@continuity:~$ bash < <( curl http://rvm.beginrescueend.com/releases/rvm-install-head )
% Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed
100 986 100 986 0 0 524 0 0:00:01 0:00:01 --:--:-- 4522
Initialized empty Git repository in /home/david/.rvm/src/rvm/.git/
remote: Counting objects: 16240, done.
remote: Compressing objects: 100% (4166/4166), done.
remote: Total 16240 (delta 10951), reused 15861 (delta 10649)
Receiving objects: 100% (16240/16240), 2.91 MiB | 457 KiB/s, done.
Resolving deltas: 100% (10951/10951), done.
RVM: Shell scripts enabling management of multiple ruby environments.
RTFM: http://rvm.beginrescueend.com/
HELP: http://webchat.freenode.net/?channels=rvm (#rvm on irc.freenode.net)
Installing RVM to /home/david/.rvm/
Correct permissions for base binaries in /home/david/.rvm/bin...
Copying manpages into place.
Backup and update your .bashrc
to make sure rvm
is ready whenever you fire up a terminal:
david@continuity:~$ cp -v ~/.bashrc ~/.bashrc-`date '+%s'`
/home/david/.bashrc -> /home/david/.bashrc-1291952792
david@continuity:~$ cat <<~/.bashrc >>EOF
> # This loads RVM into a shell session
> [[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"
> EOF
david@continuity:~$
Load rvm
into the current shell session:
david@continuity:~$ source ~/.rvm/scripts/rvm
Now, for installing Ruby 1.9.2, we can check the requirements using rvm notes
:
david@continuity:~$ rvm notes | grep "^[ \t]*ruby:"
ruby: aptitude install build-essential bison openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf
david@continuity:~$ `
Install those packages:
david@continuity:~$ sudo apt-get install build-essential bison openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf
[sudo] password for david: . . . `
Now install Ruby 1.9.2:
david@continuity:~$ rvm install 1.9.2
/home/david/.rvm/rubies/ruby-1.9.2-p0, this may take a while depending on your cpu(s)...
Now make Ruby 1.9.2 your default:
david@continuity:~$ rvm use 1.9.2 --default Using
/home/david/.rvm/gems/ruby-1.9.2-p0
david@continuity:~$
Install the Rails gem:
david@continuity:~$ gem install rails
So that's it, we now have Ruby 1.9.2 and Rails 3.0.3. To verify this:
david@continuity:~$ ruby -v
ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-linux]
david@continuity:~$ rails -v
Rails 3.0.3
Note: of course, this only applies to your user account. These changes do not apply system-wide and do not affect other users.
Follow me on twitter. It's free!
Cheers.