Rbenv: Difference between revisions
Jump to navigation
Jump to search
Line 7: | Line 7: | ||
== Setup == | == Setup == | ||
Install the <code>rbenv</code> and <code>ruby-build</code> packages. NOTE: Do this as deployment user in production! | Install the <code>rbenv</code> and <code>ruby-build</code> packages. '''NOTE: Do this as deployment user in production!''' | ||
<pre> | <pre> | ||
cd | cd | ||
Line 19: | Line 19: | ||
exec $SHELL | exec $SHELL | ||
rbenv install 2.1.2 | rbenv install -l | more # show available versions | ||
rbenv install 2.1.2 # choose one and install it | |||
rbenv global 2.1.2 | rbenv global 2.1.2 | ||
ruby -v | ruby -v |
Revision as of 22:41, 19 November 2014
https://github.com/sstephenson/rbenv
Deploying to production server: https://github.com/sstephenson/rbenv/wiki/Deploying-with-rbenv
Setup
Install the rbenv
and ruby-build
packages. NOTE: Do this as deployment user in production!
cd git clone git://github.com/sstephenson/rbenv.git .rbenv echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc echo 'eval "$(rbenv init -)"' >> ~/.bashrc exec $SHELL git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc exec $SHELL rbenv install -l | more # show available versions rbenv install 2.1.2 # choose one and install it rbenv global 2.1.2 ruby -v
Installing Ruby Versions
This depends on having the ruby-build
package.
# list all available versions: $ rbenv install -l # install a Ruby version: $ rbenv install 2.0.0-p247
Downloads source, compiles, and stores the result in ~/.rbenv/versions/
rbenv rehash
$ rbenv rehash
Installs shims for all Ruby executables known to rbenv (i.e., ~/.rbenv/versions/*/bin/*
). Run this command after you install a new version of Ruby, or install a gem that provides commands.
rbenv local
$ rbenv local 1.9.3-p327
Creates a .ruby-version
file in the current directory.
rbenv versions
$ rbenv versions 1.8.7-p352 1.9.2-p290 * 1.9.3-p327 (set by /Users/sam/.rbenv/version) jruby-1.7.1 rbx-1.2.4 ree-1.8.7-2011.03
rbenv version
$ rbenv version 1.8.7-p352 (set by /Volumes/37signals/basecamp/.ruby-version)
rbenv which
$ rbenv which irb /Users/sam/.rbenv/versions/1.9.3-p327/bin/irb