在执行 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 修订版 59899)[x86_64-darwin15]
gem -v
返回2.6.14
bundle -v
返回Bundler version 1.16.0
在我的 Gem 文件中我有:
ruby '2.4.2'
rmv 列表
输出:
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
。
多亏了答案 in this post,我得到了这个解决方案.
关于ruby - Jekyll 服务错误:找不到 gem jekyll (>= 0.a) (Gem::GemNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47046746/