我是一个没有经验的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
答案 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是新建议的方法。