DEV Community

Cover image for 49 Days of Ruby: Day 2 - Installing Ruby
Ben Greenberg
Ben Greenberg

Posted on

8 3

49 Days of Ruby: Day 2 - Installing Ruby

Welcome to day 2 of the 49 Days of Ruby! 🎉

Today we are going to install Ruby locally on your machine. We can't move forward with the upcoming topics if we don't have Ruby to work with, right?

It's quite possible that you already have a version of Ruby locally available on your machine. However, most often, that Ruby version is out of date.

For today we are going to learn how to install Ruby version manager on your computer, and how to use it to install and manage your Ruby versions (or Rubies, if you will).

The steps below are based on a Mac, if you are using Windows check out the RubyInstaller application to get you started.

Ruby Version Manager

We are going to use rbenv for our Ruby version manager.

To install rbenv let's use Homebrew:

$ brew install rbenv
Enter fullscreen mode Exit fullscreen mode

Once that command finishes, you can initialize rbenv by executing rbenv init from your command line. If you're curious you can see exactly what rbenv init does in the README.

You will need to open a new terminal window once initialization has finished.

In a new terminal window you can verify everything worked by running the rbenv-doctor script. To do so according to the README:

$ curl -fsSL https://github.com/rbenv/rbenv-installer/raw/master/bin/rbenv-doctor | bash
Enter fullscreen mode Exit fullscreen mode

You should see a few lines of output after that execution verifying that rbenv is installed.

You're now ready to install the current version of Ruby on your system!

Installing Ruby

To use rbenv to install the latest version of Ruby you want to first identify the latest stable version available. You can do so by running rbenv install -l from the command line.

For example, if the latest stable version of Ruby is 3.0.0, then you can install it by running:

$ rbenv install 3.0.0
Enter fullscreen mode Exit fullscreen mode

You can also use rbenv to set the version of Ruby you are using, in addition to installation. Once you have installed the latest stable version, let's say it is 3.0.0, you can set your global Ruby version on your system for use with:

$ rbenv global 3.0.0
Enter fullscreen mode Exit fullscreen mode

You could also just do it for this specific shell, if you'd like by using shell in place the global keyword.

At this point, if you check your Ruby version with ruby -v from the command line you should see 3.0.0.

That's it for today! You have successfully installed a Ruby version manager and the latest stable version of Ruby. See you tomorrow for day three!

Come back tomorrow for the next installment of 49 Days of Ruby! You can join the conversation on Twitter with the hashtag #49daysofruby.

Qodo Takeover

Introducing Qodo Gen 1.0: Transform Your Workflow with Agentic AI

While many AI coding tools operate as simple command-response systems, Qodo Gen 1.0 represents the next generation: autonomous, multi-step problem-solving agents that work alongside you.

Read full post

Top comments (4)

Collapse
 
chirinosjor profile image
Jorge Chirinos

Hi Ben! Thanks for the awesome idea, I successfully installed ruby on Windows, Tomorrow I'll be taking the day 3 challenge.

Collapse
 
bengreenberg profile image
Ben Greenberg

Wonderful! Best of luck on the journey!

Collapse
 
mikerogers0 profile image
Mike Rogers ✈️

Ever tried asdf? I made the switch a few months back & have been throughly impressed. It's pretty much RBenv, but you can install lots of languages with the one tool.

Collapse
 
bengreenberg profile image
Ben Greenberg

Not yet, but I'll check it out now. Thanks for the suggestion!

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay