Greetings Time Traveler!
It looks like you found a post that is several years old. Keep in mind that technology changes fast and some of the information in this post might no longer be relevant.
If you're stuck, leave a comment and I'll try to help if I can.
Image via GIPHY
This guide shows you how to install and configure chruby and nvm on Ubuntu.
Table of Contents
I am setting up a new Ubuntu 16.04 dev environment. I wanted to take some notes on my progress. I am trying out chruby after it being highly recommended by the ruby gurus Eric and Zach. A natural place to start would be to get this Jekyll blog running locally. I ran into a few stumbling blocks.
Installing chruby and a Ruby version
There are many different ways to do this, I chose the method below.
- Download and Install chruby
wget -O chruby-0.3.9.tar.gz https://github.com/postmodern/chruby/archive/v0.3.9.tar.gz tar xf chruby-0.3.9.tar.gz cd chruby-0.3.9/ sudo make install
- Add chruby to your .bashrc
source /usr/local/share/chruby/chruby.sh source /usr/local/share/chruby/auto.sh
- Install dependencies
sudo apt-get install -y build-essential bison zlib1g-dev \ libyaml-dev libssl-dev libgdbm-dev libreadline-dev \ libncurses5-dev libffi-dev
- Install Ruby 2.3.1 This will work for any version of Ruby, but 2.3.1 is the one that I needed.
wget http://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.bz2 tar xf ruby-2.3.1.tar.bz2 cd ruby-2.3.1/ ./configure --prefix=/opt/rubies/ruby-2.3.1 make sudo make install
- Install Gems for Jekyll Now that we have Ruby installed, we can install bundler and install all of our Gems.
chruby 2.3.1 gem install bundle bundle install
Once everything had been installed I tried to start up jekyll, and of course it did not work since I do not yet have node installed.
Since I often work with many different versions of node, I took the opportunity to install nvm rather than the version of node that is available in the Ubuntu repositories.
nvm is a really nice tool for working with various versions of node.
- Run the installer script
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.7/install.sh | bash
This will install nvm and add the appropriate lines to your ~/.bashrc file in order to load properly.
- Install the latest version of node
nvm install node
Source NVM To get nvm working in the same terminal, you can run source ~/.bashrc, alternatively you can open a new terminal and nvm will automatically be sourced since the installer script added the appropriate bits for us.
You can now load jekyll with jekyll -s. Not only do we have Jekyll running like a charm, we also are ready to work with any version of Ruby or Node with chruby and nvm.
You can add a comment via Email. Or use the embedded discourse form shown below: