Blog
Cucumber-chef with rbenv
Info on rbenv
http://dan.carley.co/blog/2012/02/07/rbenv-and-bundler/
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 |
Fix: “perl: warning: Setting locale failed.”
On Ubuntu, if you have the following error:
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LC_TIME = "nl_NL.UTF-8",
LC_MONETARY = "nl_NL.UTF-8",
LC_COLLATE = "C",
LC_ADDRESS = "nl_NL.UTF-8",
LC_TELEPHONE = "nl_NL.UTF-8",
LC_NAME = "nl_NL.UTF-8",
LC_MEASUREMENT = "nl_NL.UTF-8",
LC_IDENTIFICATION = "nl_NL.UTF-8",
LC_NUMERIC = "nl_NL.UTF-8",
LC_PAPER = "nl_NL.UTF-8",
LANG = "en_US.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
check which locales are autogenerated with:
$ dpkg-reconfigure locales
(this should also generate the error again)
generate the missing locales with locale-gen, example:
$ locale-gen nl_NL.UTF-8
you can check if the error is solved with:
$ dpkg-reconfigure locales
if you want to change your system locale settings
$ vim /etc/default/locale
(not in “/etc/environment”, should be deprecated?)