Last active
June 12, 2022 15:23
-
-
Save r-brown/a0b50d56cfb3596e0d17 to your computer and use it in GitHub Desktop.
How to install Jekyll using Homebrew and rbenv
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# install Homebrew | |
$ su ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" | |
# 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 | |
or | |
$ bundle update | |
# show installed jekyll | |
$ bundle show jekyll | |
# serve jekyll pages | |
$ bundle exec jekyll serve --drafts --config _config.yml,_config_dev.yml |
It worked! I've starred this.
Thanks for this. It's worked fine for me.
A couple of comments:
-
At line 35, we do a
which jekyll
, but jekyll hasn't been installed yet. -
What exactly does
rehash
do? I know what it does in bash. -
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. https://gist.github.com/petdance/a121efa4e1ca8d1a8c371c91b9529574
Thanks again. Nice to have it all in one place.
Thanks!
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Very useful. Thanks!