代码之家  ›  专栏  ›  技术社区  ›  Alvaro

Jekyll serve错误:找不到gem Jekyll(>=0.a)(gem::GEMNOTFOUNDECEPTION

  •  6
  • Alvaro  · 技术社区  · 7 年前

    执行时 sudo jekyll serve 我得到以下错误:

    Users/myusername/.rvm/rubies/ruby-2.4.2/lib/ruby/site_ruby/2.4.0/rubygems.rb:271:in 'find_spec_for_exe': can't find gem jekyll (>= 0.a) (Gem::GemNotFoundException)
    from /Users/myusername/.rvm/rubies/ruby-2.4.2/lib/ruby/site_ruby/2.4.0/rubygems.rb:299:in 'activate_bin_path'
    from /Users/myusername/.rvm/gems/ruby-2.4.2/bin/jekyll:23:in '<main>'
    from /Users/myusername/.rvm/gems/ruby-2.4.2/bin/ruby_executable_hooks:15:in 'eval'
    from /Users/myusername/.rvm/gems/ruby-2.4.2/bin/ruby_executable_hooks:15:in '<main>'
    

    如果有帮助:

    • jekyll -v 退货 jekyll 3.6.2
    • ruby -v ruby 2.4.2p198 (2017-09-14 revision 59899) [x86_64-darwin15]
    • gem -v 退货 2.6.14
    • bundle -v 退货 Bundler version 1.16.0

    在我的Gem文件中,我有:

    ruby“2.4.2”

    rmv list

    ruby-2.3.5 [ x86_64 ]
    =* ruby-2.4.2 [ x86_64 ]
    
    # => - current
    # =* - current && default
    #  * - default
    
    1 回复  |  直到 7 年前
        1
  •  5
  •   Alvaro    7 年前

    我最终通过以下方式解决了这个问题:

    sudo rm -rf _site
    bundle update
    bundle exec jekyll serve
    

    然后总是使用 bundle exec jekyll serve 而不是 sudo jekyll serve jekyll serve .

    in this post .