Last active
December 17, 2015 12:59
-
-
Save Rud5G/5614218 to your computer and use it in GitHub Desktop.
install rbenv, some rbenv plugins, bundler, chef, berkshelf & foodcritic note: deinstall rvm before start. execute step by step.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
install: --no-rdoc --no-ri | |
update: --no-rdoc --no-ri |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# deinstall rvm (if installed) | |
$ rvm implode | |
# remove ruby packages | |
apt-get update | |
apt-cache search libruby | |
# example remove ruby | |
sudo apt-get --purge remove libruby1.8 libruby1.9.1 ruby ruby1.8 ruby1.8-dev ruby1.9.1 | |
# needed packages (further on) | |
sudo apt-get install build-essential \ | |
libreadline-dev \ | |
libssl-dev \ | |
zlib1g-dev \ | |
libxslt-dev \ | |
libxml2-dev | |
# install rbenv | |
git clone git://github.com/sstephenson/rbenv.git ~/.rbenv | |
# set PATH | |
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc | |
echo 'eval "$(rbenv init -)"' >> ~/.bashrc | |
# load PATH | |
source ~/.bashrc | |
# open new shell | |
exec $SHELL -l | |
# plugins: https://github.com/sstephenson/rbenv/wiki/Plugins | |
# remove plugin "carsomyr/rbenv-bundler" if previous installed. | |
rm -rf ~/.rbenv/plugins/bundler | |
# install plugin: rbenv-update plugin | |
git clone https://github.com/rkh/rbenv-update.git ~/.rbenv/plugins/rbenv-update | |
rbenv update | |
# install plugin: ruby-build | |
git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build | |
# install plugin: rbenv-gem-rehash | |
git clone https://github.com/sstephenson/rbenv-gem-rehash.git ~/.rbenv/plugins/rbenv-gem-rehash | |
# list all available versions: | |
$ rbenv install -l | |
# install ruby version | |
$ rbenv install 1.9.3-p448 | |
$ rbenv rehash | |
$ rbenv shell 1.9.3-p448 | |
$ rbenv global 1.9.3-p448 | |
$ rbenv rehash | |
# show rbenv versions | |
$ rbenv versions | |
$ ruby -v | |
# do NOT use sudo for gem install | |
# update RubyGems system | |
$ gem update --system | |
# list gems installed | |
$ gem query --local | |
# update existing gems (if you are upgrading) | |
$ gem update | |
$ rbenv rehash | |
# bundler | |
$ gem install bundler | |
# install binstubs plugin | |
$ git clone https://github.com/ianheggie/rbenv-binstubs.git ~/.rbenv/plugins/rbenv-binstubs | |
# binstubs usage; (not needed in this tutorial). | |
$ cd application-directory | |
$ bundle install --binstubs .bundle/bin | |
# berkshelf | |
$ gem install berkshelf | |
# foodcritic | |
$ gem install foodcritic | |
# chef | |
$ gem install chef | |
# pry | |
$ gem install pry | |
# if fails with doc error | |
#gem install pry --no-rdoc --no-ri | |
# cucumber-chef | |
$ gem install cucumber-chef |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment