Jekyll服务错误:无法找到gem jekyll(> = 0.a)(Gem :: GemNotFoundException [英] Jekyll serve error: can't find gem jekyll (>= 0.a) (Gem::GemNotFoundException

查看:641
本文介绍了Jekyll服务错误:无法找到gem jekyll(> = 0.a)(Gem :: GemNotFoundException的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在执行 sudo jekyll serve 时出现以下错误:

  Users / myusername / .rvm / rubies / ruby​​-2.4.2 / lib / ruby​​ / site_ruby / 2.4.0 / ruby​​gems.rb:271:in'find_spec_for_exe':找不到gem jekyll(> = 0.a )(Gem :: GemNotFoundException)$ / $ b $ / from /Users/myusername/.rvm/rubies/ruby-2.4.2/lib/ruby/site_ruby/2.4.0/rubygems.rb:299:in'activate_bin_path'$ b $ / 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:在'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版本1.16.0



在我的Gem文件中,我有:


ruby​​'2.4.2'


rmv list 输出:

  ruby​​-2.3.5 [x86_64] 
= * ruby​​-2.4.2 [x86_64]

#=> - 当前
#= * - 当前&&默认
#* - 默认


解决方案

通过这样做来解决它:

  sudo rm -rf _site 
软件包更新
软件包exec jekyll serve

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



此解决方案要感谢在此帖子中


When doing sudo jekyll serve I get the following error:

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>'

In case it helps:

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

On my Gem file I have:

ruby '2.4.2'

rmv list output:

ruby-2.3.5 [ x86_64 ]
=* ruby-2.4.2 [ x86_64 ]

# => - current
# =* - current && default
#  * - default

解决方案

I finally solved it by doing:

sudo rm -rf _site
bundle update
bundle exec jekyll serve

And then always using bundle exec jekyll serve instead of sudo jekyll serve or jekyll serve.

I got this solution thanks to the answers in this post.

这篇关于Jekyll服务错误:无法找到gem jekyll(&gt; = 0.a)(Gem :: GemNotFoundException的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆