Jekyll on macOS
Supported macOS versions
- Monterey (macOS 12)
- Big Sur (macOS 11)
- Catalina (macOS 10.15)
Older macOS versions might work, but we don’t officially support them.
To install Jekyll on macOS, you need a proper Ruby development environment. While macOS comes preinstalled with Ruby, we don’t recommend using that version to install Jekyll. This external article goes over the various reasons why you shouldn’t use the system Ruby.
Instead, you’ll need to install a separate and newer version of Ruby using a version manager such as asdf, chruby, rbenv, or rvm. Version managers allow you to easily install multiple versions of Ruby, and switch between them.
chruby because it’s the simplest and least likely to cause issues.
The instructions below are an excerpt from this detailed external guide to install Ruby on Mac. They work best if you’re setting up development tools for the first time on your Mac. If you’ve already tried to install Ruby or Jekyll on your Mac, or if you run into any issues, read that guide.
Step 1: Install Homebrew
Homebrew makes it easy to install development tools on a Mac.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Step 2: Install chruby and the latest Ruby with ruby-install
ruby-install with Homebrew:
brew install chruby ruby-install xz
Install the latest stable version of Ruby (supported by Jekyll):
ruby-install ruby 3.1.3
This will take a few minutes, and once it’s done, configure your shell to
echo "source $(brew --prefix)/opt/chruby/share/chruby/chruby.sh" >> ~/.zshrc echo "source $(brew --prefix)/opt/chruby/share/chruby/auto.sh" >> ~/.zshrc echo "chruby ruby-3.1.3" >> ~/.zshrc # run 'chruby' to see actual version
If you’re using Bash, replace
.bash_profile. If you’re not sure,
read this external guide to
find out which shell you’re using.
Quit and relaunch Terminal, then check that everything is working:
It should show ruby 3.1.3p185 (2022-11-24 revision 1a6b16756e) or a newer version.
Next, read that same external guide for important notes about setting and switching between Ruby versions with chruby.
After installing Ruby with chruby, install the latest Jekyll gem:
gem install jekyll