【问题标题】:Jekyll serve error: can't find gem jekyll (>= 0.a) (Gem::GemNotFoundExceptionJekyll 服务错误:找不到 gem jekyll (>= 0.a) (Gem::GemNotFoundException
【发布时间】:2017-11-01 01:02:33
【问题描述】:

在执行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 输出:

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 和一切
  • 我只是在几分钟前按照here in the comments的建议这样做了。
  • rvm --default use 2.4.2?如何安装宝石和“一切”?如您所见,我在这里迷路了:)
  • rvm install 2.4.2, then, rvm --default use 2.4.2, gem install jekyll
  • 我做到了。 rvm install 2.4.2 显示 Already installed ruby-2.4.2.。然后我做了rvm --default use 2.4.2 但做ruby -v 仍然显示与之前ruby 2.4.2p198 (2017-09-14 revision 59899) [x86_64-darwin15] 相同。我也做了gem install jekyll,但在运行sudo jekyll serve时仍然遇到完全相同的问题

标签: ruby rubygems jekyll rvm bundler


【解决方案1】:

我终于解决了:

sudo rm -rf _site
bundle update
bundle exec jekyll serve

然后总是使用bundle exec jekyll serve 而不是sudo jekyll servejekyll serve

感谢in this post 的回答,我得到了这个解决方案。

【讨论】:

    猜你喜欢
    • 2023-02-04
    • 1970-01-01
    • 2018-04-12
    • 1970-01-01
    • 2018-01-22
    • 2012-03-29
    • 1970-01-01
    • 2019-05-31
    • 2019-08-17
    相关资源
    最近更新 更多