如何在现有的OSX系统上干净地设置Jekyll?
问题描述:
我是一个没有经验的Ruby用户,我想开始使用Jekyll主题。我正在OSX El Capitan工作,可能有旧的Ruby工具躺在这台机器上。如何在现有的OSX系统上干净地设置Jekyll?
我已经下载了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)
这是红宝石的路径和捆绑:我建议使用rbenv管理
$ which ruby
/usr/bin/ruby
$ which bundle
/usr/local/bin/bundle
答
你的Ruby版本,并忽略默认的系统范围版本。你提到你尝试过,但我认为它值得再去一次。
rbenv通过Homebrew最好安装具有以下安装:
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
然后用自制安装rbenv:
$ brew install rbenv ruby-build
然后,您可以设置和Ruby版本之间切换(给你干净环境),而无需更改默认系统版本:
$ rbenv install 2.3.1
$ rbenv global 2.3.1
$ ruby -v
一旦红宝石进行排序,你应该能够通过所述捆绑安装并运行最新的化身:
$ gem install jekyll
$ jekyll new my-awesome-site
$ cd my-awesome-site
$ bundle install
$ bundle exec jekyll serve
通过直接捆扎机,而不是运行哲基尔是新建议的方法。
它会是'bundle install ...',而不是'gem install'。也就是说,我强烈考虑使用Ruby版本管理器(例如rbenv,rvm)来控制您正在运行的Ruby,以及项目特定的gem依赖项,以避免w/OS X的默认Ruby安装程序发生冲突。 –