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/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 '' 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 ''
如果有帮助:
-
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
我终于解决了这个问题:
sudo rm -rf _site bundle update bundle exec jekyll serve
然后总是使用bundle exec jekyll serve
而不是sudo jekyll serve
或jekyll serve
。
由于这篇文章中的答案,我得到了这个解决方案。