Working with chruby and nvm on Ubuntu
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 https://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
/home/levlaz/.gem/ruby/2.3.1/gems/bundler-1.12.5/lib/bundler/runtime.rb:89:in
`rescue in block (2 levels) in require': There was an error while trying to load
the gem 'jekyll-coffeescript'. (Bundler::GemRequireError)
Gem Load Error is: Could not find a JavaScript runtime. See
https://github.com/rails/execjs for a list of available runtimes.
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.
Installing nvm
nvm is a really nice tool for working with various versions of node.- Run the installer script
This will install nvm and add the appropriate lines to yourcurl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.7/install.sh | bash~/.bashrcfile 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.
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.
Thank you for reading! Share your thoughts with me on bluesky, mastodon, or via email.
Check out some more stuff to read down below.
Most popular posts this month
- Great Lakes, Illinois
- My Custom Miniflux CSS Theme
- Are we inside a Sarlacc?
- SQLite DB Migrations with PRAGMA user_version
- Setting up ANTLR4 on Windows
Recent Favorite Blog Posts
This is a collection of the last 8 posts that I bookmarked.
- A Year Of Vibes from Armin Ronacher's Thoughts and Writings
- Pluralistic: A perfect distillation of the social uselessness of finance (18 Dec 2025) from Pluralistic: Daily links from Cory Doctorow
- Moving from WordPress to Substack from charity.wtf
- Grow, Like a Tree Not a Cancer from Jim Nielsen’s Blog
- Pluralistic: All the books I reviewed in 2025 (02 Dec 2025) from Pluralistic: Daily links from Cory Doctorow
- DEP-18: A proposal for Git-based collaboration in Debian from Optimized by Otto
- [RIDGELINE] No Phones in The Ten-don Shop from Craig Mod — Writer + Photographer
- Open design: the opportunity design students didn’t know they were missing from Ubuntu blog
Articles from blogs I follow around the net
Happy Holidays 2025
It wasn't the best of times or the worst of times. Well, it might be the worst of times.
via ODonnellWeb December 25, 2025Clear your calendar, pour a favorite beverage, and immerse yourself into the year in music with reports from Simon Collison and Jon Hicks. Fantastic every year.
via Colin Devroe December 24, 2025On Friday Deploys: Sometimes that Puppy Needs Murdering
It's the most wonderful time of the year: the pie, the eggnog, the eternal debates over whether deploy freezes cause more harm than good. 🤶🌲
via charity.wtf December 24, 2025Generated by openring