做的时候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 文件中,我有:
红宝石'2.4.2'
rmv list
output:
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
or jekyll serve
.
感谢答案,我得到了这个解决方案在这篇文章中 https://github.com/jekyll/jekyll/issues/6510#issuecomment-341145757.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)