Jekyll服务错误:无法找到gem jekyll(> = 0.a)(Gem :: GemNotFoundException [英] Jekyll serve error: can't find gem jekyll (>= 0.a) (Gem::GemNotFoundException
问题描述
在执行 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':找不到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
returnsjekyll 3.6.2
ruby -v
returnsruby 2.4.2p198 (2017-09-14 revision 59899) [x86_64-darwin15]
gem -v
returns2.6.14
bundle -v
returnsBundler 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(> = 0.a)(Gem :: GemNotFoundException的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!