如何在现有的OSX系统上干净地设置Jekyll?

时间:2016-08-21 18:39:42

标签: ruby macos jekyll

我是一个没有经验的Ruby用户,我想开始使用Jekyll主题。我正在研究OSX El Capitan,这台机器上可能还有旧的Ruby工具。

我已下载this theme并将其安装到本地目录。接下来,我尝试运行bundle并看到此错误:

An error occurred while installing nokogiri (1.5.9), and Bundler cannot continue.
Make sure that `gem install nokogiri -v '1.5.9'` succeeds before bundling.

此处输出完整错误:http://pastebin.com/mv2r91xU

接下来,我尝试运行gem install nokogiri -v '1.5.9',但我看到了这个错误:

-bash: /usr/local/bin/gem: No such file or directory

我不知道如何安装gem,我怀疑我没有使用"权利" Ruby或捆绑器。这些工具应该在哪里?我需要检查什么才能从头开始删除? (例如,我尝试设置rbenv,但我认为它可能已失败,因为我已经安装了RVM)

这些是ruby和bundler的路径:

$ which ruby
/usr/bin/ruby
$ which bundle
/usr/local/bin/bundle

1 个答案:

答案 0 :(得分:2)

我建议使用rbenv来管理您的Ruby版本,并忽略默认的系统级版本。你提到过你曾尝试过,但我认为值得再试一次。

rbenv最好通过Homebrew安装,并使用以下命令安装:

$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

然后使用Homebrew安装rbenv:

$ brew install rbenv ruby-build

然后,您可以随时设置和切换Ruby版本(为您提供干净的环境),而无需更改默认系统版本:

$ rbenv install 2.3.1
$ rbenv global 2.3.1
$ ruby -v

一旦Ruby被排序,您应该能够通过Bundler安装并运行最新的Jekyll:

$ gem install jekyll
$ jekyll new my-awesome-site
$ cd my-awesome-site
$ bundle install
$ bundle exec jekyll serve

通过Bundler而不是直接运行Jekyll是新建议的方法。