Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
How to install Jekyll using Homebrew and rbenv
# install Homebrew
$ su ruby -e "$(curl -fsSL"
# show brew commands
$ brew help
# check current user
$ echo $(whoami)
# grant access to the folders
$ sudo chown -R $(whoami) /usr/local
$ sudo chown -R $(whoami) /Library/Caches/Homebrew/
# uninstall brew ruby
$ brew uninstall ruby
# install rbenv
$ brew update
$ brew install rbenv ruby-build
# add ~/.rbenv/bin to your $PATH for access to the rbenv command-line utility
$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
# add rbenv init to your shell to enable shims and autocompletion
$ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
# install ruby via rbenv
$ rbenv install 2.2.3
$ rbenv global 2.2.3
$ rbenv versions
# check install path
$ which ruby
$ which gem
$ which jekyll
# rehash
$ rbenv rehash
# check ruby version and environment
$ ruby --version
$ gem env
# install bundler
$ gem install bundler
# go to the project folder
$ cd <project folder>
# install / update gems
$ bundle install
$ bundle update
# show installed jekyll
$ bundle show jekyll
# serve jekyll pages
$ bundle exec jekyll serve --drafts --config _config.yml,_config_dev.yml
Copy link

mcpherson commented May 27, 2017

Very useful. Thanks!

Copy link

lemairecarl commented Jun 7, 2017

It worked! I've starred this.

Copy link

petdance commented Mar 9, 2019

Thanks for this. It's worked fine for me.

A couple of comments:

  1. At line 35, we do a which jekyll, but jekyll hasn't been installed yet.

  2. What exactly does rehash do? I know what it does in bash.

  3. Some of the docs were confusing, so I made updated version and put it in a gist. Consider it a pull request of a gist.

Thanks again. Nice to have it all in one place.

Copy link

nathanembaye commented Oct 30, 2020


Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment