Jekyll运行错误:找不到gem jekyll(>= 0.a)(Gem :: GemNotFoundException)

7

执行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 文件中,我有:

ruby '2.4.2'

rmv list 输出:

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

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

试着安装指定的2.4.2版本的Ruby,使用命令'rvm install 2.4.2',将其设置为默认版本,然后重新安装所需的gems以及其他组件。 - xploshioOn
我刚才按照这里的评论所建议的做了几分钟。[https://stackoverflow.com/a/47039723/1081396] - Alvaro
rvm --default use 2.4.2?如何安装gems和“everything”?你可以看到我在这里很迷茫 :) - Alvaro
rvm安装2.4.2,然后rvm --default use 2.4.2,gem安装jekyll。 - xploshioOn
请返回“rvm list”的输出结果。 - xploshioOn
显示剩余5条评论
1个回答

6

我最终解决了这个问题,方法如下:

sudo rm -rf _site
bundle update
bundle exec jekyll serve

请始终使用bundle exec jekyll serve而不是sudo jekyll servejekyll serve

我得到了这个解决方案,感谢这篇文章中的回答者


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接