Ruby 杰基尔赢了';更新后无法再加载

Ruby 杰基尔赢了';更新后无法再加载,ruby,jekyll,Ruby,Jekyll,我对我的电脑进行了彻底的安装,因此重新安装了Ruby和Jekyll 而且似乎发生了重大更新,我的旧项目将不再加载。这是我在做一个jekyll服务器时所拥有的 [Arnaud@TARDIS ~/Sites/arnaud scroll]$ jekyll server Configuration file: /Users/Arnaud/Sites/arnaud/_config.yml /Users/Arnaud/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/site_rub

我对我的电脑进行了彻底的安装,因此重新安装了Ruby和Jekyll

而且似乎发生了重大更新,我的旧项目将不再加载。这是我在做一个
jekyll服务器时所拥有的

[Arnaud@TARDIS ~/Sites/arnaud scroll]$ jekyll server
Configuration file: /Users/Arnaud/Sites/arnaud/_config.yml
/Users/Arnaud/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require': cannot load such file -- nokogiri (LoadError)
    from /Users/Arnaud/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
    from /Users/Arnaud/Sites/arnaud/_plugins/firstPar.rb:1:in `<top (required)>'
    from /Users/Arnaud/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
    from /Users/Arnaud/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
    from /Users/Arnaud/.rvm/gems/ruby-2.0.0-p195@arnaud/gems/jekyll-1.0.2/lib/jekyll/site.rb:87:in `block (2 levels) in setup'
    from /Users/Arnaud/.rvm/gems/ruby-2.0.0-p195@arnaud/gems/jekyll-1.0.2/lib/jekyll/site.rb:86:in `each'
    from /Users/Arnaud/.rvm/gems/ruby-2.0.0-p195@arnaud/gems/jekyll-1.0.2/lib/jekyll/site.rb:86:in `block in setup'
    from /Users/Arnaud/.rvm/gems/ruby-2.0.0-p195@arnaud/gems/jekyll-1.0.2/lib/jekyll/site.rb:85:in `each'
    from /Users/Arnaud/.rvm/gems/ruby-2.0.0-p195@arnaud/gems/jekyll-1.0.2/lib/jekyll/site.rb:85:in `setup'
    from /Users/Arnaud/.rvm/gems/ruby-2.0.0-p195@arnaud/gems/jekyll-1.0.2/lib/jekyll/site.rb:34:in `initialize'
    from /Users/Arnaud/.rvm/gems/ruby-2.0.0-p195@arnaud/gems/jekyll-1.0.2/lib/jekyll/commands/build.rb:5:in `new'
    from /Users/Arnaud/.rvm/gems/ruby-2.0.0-p195@arnaud/gems/jekyll-1.0.2/lib/jekyll/commands/build.rb:5:in `process'
    from /Users/Arnaud/.rvm/gems/ruby-2.0.0-p195@arnaud/gems/jekyll-1.0.2/bin/jekyll:83:in `block (2 levels) in <top (required)>'
    from /Users/Arnaud/.rvm/gems/ruby-2.0.0-p195@arnaud/gems/commander-4.1.3/lib/commander/command.rb:180:in `call'
    from /Users/Arnaud/.rvm/gems/ruby-2.0.0-p195@arnaud/gems/commander-4.1.3/lib/commander/command.rb:180:in `call'
    from /Users/Arnaud/.rvm/gems/ruby-2.0.0-p195@arnaud/gems/commander-4.1.3/lib/commander/command.rb:155:in `run'
    from /Users/Arnaud/.rvm/gems/ruby-2.0.0-p195@arnaud/gems/commander-4.1.3/lib/commander/runner.rb:400:in `run_active_command'
    from /Users/Arnaud/.rvm/gems/ruby-2.0.0-p195@arnaud/gems/commander-4.1.3/lib/commander/runner.rb:66:in `run!'
    from /Users/Arnaud/.rvm/gems/ruby-2.0.0-p195@arnaud/gems/commander-4.1.3/lib/commander/delegates.rb:7:in `run!'
    from /Users/Arnaud/.rvm/gems/ruby-2.0.0-p195@arnaud/gems/commander-4.1.3/lib/commander/import.rb:10:in `block in <top (required)>'
尝试卸载nokogiri(如果已安装)并重做所有操作。确保在安装过程中未使用
sudo
(因为
gem install-Jekyll
)在没有
sudo
的情况下安装了您的Jekyll)


显然你的设置有问题。例如,以下错误

/Users/Arnaud/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/site_ruby/2.0.0/rubygems/dependency.rb:296:in `to_specs': Could not find 'jekyll' (>= 0) among 8 total gem(s) (Gem::LoadError)
如果Jekyll gem安装正确(或至少可以访问),则不应该发生这种情况。(老实说,大多数Jekyll问题都与缺乏正确的YAML前端相关)

如果您注意
sudo gem list--all
,您会注意到在使用
sudo
时没有安装jekyll。您是否尝试过:

gem install jekyll
jekyll serve
这应该行得通,或者至少给你一个“更好”的错误


啊,避免这些错误的一个很好的解决方案(或者至少可以很容易地控制它们)是使用gemests来分离你的gems。这对调试非常有用。

我使用的是Jekyll 1.0.2。是的,我抄错了,但是,
service
给我同样的错误。有了
sudo
我就有了@Axiol:你能发布你有哪些宝石吗
gem list--all
@Axiol:Will
sudo gem list--all
会给你相同的列表吗?@Axiol:是的,它们应该是不同的。但是我没有看到nokogiri,所以我觉得很合适。尝试通过
gem安装nokogiri
安装nokogiri即可。然后像它做的那样再次运行jekyll,仍然有这些错误,但它可能来自我的自定义分页,谢谢:)
/Users/Arnaud/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/site_ruby/2.0.0/rubygems/dependency.rb:296:in `to_specs': Could not find 'jekyll' (>= 0) among 8 total gem(s) (Gem::LoadError)
gem install jekyll
jekyll serve