119 lines
3.1 KiB
Markdown
119 lines
3.1 KiB
Markdown
---
|
|
title: Jekyll on macOS
|
|
permalink: /docs/installation/macos/
|
|
---
|
|
|
|
First, you need to install the command-line tools to be able to compile native extensions, open a terminal and run:
|
|
|
|
```sh
|
|
xcode-select --install
|
|
```
|
|
|
|
{: .note }
|
|
We strongly recommend that you install Ruby gems in your home directory to avoid file permissions problems and using `sudo`.
|
|
|
|
You can do this with the `--user-install` option, for instance by running:
|
|
|
|
```sh
|
|
gem install --user-install bundler jekyll
|
|
```
|
|
|
|
Or you can change the default gem path, by adding those lines to your shell config file, .e.g. `~/.bash_profile` or `~/.bashrc` if your shell is bash:
|
|
|
|
```
|
|
export GEM_HOME=$HOME/gems
|
|
export PATH=$HOME/gems/bin:$PATH
|
|
```
|
|
|
|
Relaunch your terminal and run `gem env` to check that default gem paths point to you home directory by default.
|
|
|
|
## Set up Ruby included with the OS
|
|
|
|
Jekyll requires Ruby > 2.2.5 — we recommend that you run Ruby > 2.3 though, as more and more dependencies ask for that requirement. You're good to go on macOS Mojave 10.14:
|
|
|
|
```sh
|
|
sw_vers -productVersion
|
|
10.14
|
|
|
|
ruby -v
|
|
ruby 2.3.7p456 (2018-03-28 revision 63024) [universal.x86_64-darwin18]
|
|
```
|
|
|
|
Install [Bundler](/docs/ruby-101/#bundler) and Jekyll by running:
|
|
|
|
```sh
|
|
gem install bundler jekyll
|
|
```
|
|
|
|
### Install latest stable Ruby with Homebrew {#brew}
|
|
|
|
To run latest Ruby version you need to install it through [Homebrew](https://brew.sh).
|
|
|
|
```sh
|
|
# Install Homebrew
|
|
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
|
|
|
|
brew install ruby
|
|
```
|
|
|
|
Don't forget to add the brew ruby path to your shell config :
|
|
|
|
```
|
|
export PATH=/usr/local/opt/ruby/bin:$PATH
|
|
```
|
|
|
|
Then relaunch your terminal and check your updated Ruby setup:
|
|
|
|
```
|
|
which ruby
|
|
/usr/local/opt/ruby/bin/ruby
|
|
|
|
ruby -v
|
|
ruby 2.6.1p33 (2019-01-30 revision 66950) [x86_64-darwin18]
|
|
```
|
|
|
|
Yay, we are now running current stable Ruby!
|
|
|
|
We can install bundler and jekyll:
|
|
|
|
```sh
|
|
gem install bundler jekyll
|
|
```
|
|
|
|
That's it, you're ready to roll!
|
|
|
|
### Manage multiple Ruby environments with rbenv {#rbenv}
|
|
|
|
People often use [rbenv](https://github.com/rbenv/rbenv) to manage multiple
|
|
Ruby versions. This is very useful when you need to be able to run a given Ruby version on a project.
|
|
|
|
```sh
|
|
# Install Homebrew
|
|
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
|
|
|
|
# Install rbenv and ruby-build
|
|
brew install rbenv
|
|
|
|
# Setup rbenv integration to your shell
|
|
rbenv init
|
|
|
|
# Check your install
|
|
curl -fsSL https://github.com/rbenv/rbenv-installer/raw/master/bin/rbenv-doctor | bash
|
|
```
|
|
|
|
Restart your terminal for changes to take effect.
|
|
Now you can install the Ruby version of our choice, let's go with current latest stable Ruby:
|
|
|
|
```sh
|
|
rbenv install 2.5.3
|
|
rbenv global 2.5.3
|
|
ruby -v
|
|
ruby 2.5.3p105 (2018-10-18 revision 65156) [x86_64-darwin18]
|
|
```
|
|
|
|
That's it! Head over [rbenv command references](https://github.com/rbenv/rbenv#command-reference) to learn how to use different versions of Ruby in your projects.
|
|
|
|
### Problems?
|
|
|
|
Check out the [troubleshooting](/docs/troubleshooting/) page or [ask for help on our forum](https://talk.jekyllrb.com).
|