2016-08-21 53 views
0

我是一个没有经验的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 
+0

它会是'bundle install ...',而不是'gem install'。也就是说,我强烈考虑使用Ruby版本管理器(例如rbenv,rvm)来控制您正在运行的Ruby,以及项目特定的gem依赖项,以避免w/OS X的默认Ruby安装程序发生冲突。 –

回答

2

你的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 

通过直接捆扎机,而不是运行哲基尔是新建议的方法。

相关问题