无法找到杰基尔主题

时间:2017-09-23 14:38:20

标签: ruby-on-rails jekyll

按照此处找到的jekyll文档:https://jekyllrb.com/docs/themes/我正在尝试安装和更改基于gem的主题,所以我为此选择了jekyll-theme-primer,并运行以下命令并在https://jekyllrb.com/docs/themes/#installing-a-theme部分:

gem "jekyll-theme-primer"

并收到此错误:

ERROR:  While executing gem ... (Gem::CommandLineError)
    Unknown command jekyll-theme-awesome

在做了一些研究之后,我发现我应该在我的查询中添加安装,如下所述:While executing gem, unknown command

运行之后:

gem install "jekyll-theme-primer"

我成功安装了基于宝石的引物主题并得到以下确认:

Successfully installed jekyll-theme-primer-0.5.2
Parsing documentation for jekyll-theme-primer-0.5.2
Done installing documentation for jekyll-theme-primer after 0 seconds
1 gem installed

第一个问题:官方文件是否不正确或我遗失了什么?

我继续运行bundle install命令:

bundle install

并使用jekyll-theme-primer从_config.yml替换我当前的minima主题,添加/替换此行:

theme: jekyll-theme-primer

现在我试图运行:

jekyll serve

或:

bundle exec jekyll serve

命令,我收到以下错误:

jekyll 3.5.2 | Error:  The jekyll-theme-primer theme could not be found.

那么,如果安装成功,为什么它找不到gem主题?

1 个答案:

答案 0 :(得分:9)

从我收集的内容来看,您似乎没有将jekyll-theme-primer添加到Gemfile,而只是在终端中执行gem "jekyll-theme-primer",之后在遇到{后正确安装了gem {1}}

因此,简而言之,只需按照以下步骤操作:

  • 将主题gem添加到您的Gem::CommandLineError
  • 将主题添加到Gemfile(已正确完成..)
  • 运行:_config.yml(只是为了确保Bundler能够使用它)
  • 运行:bundle install

将主题gem添加到Gemfile:

在文字编辑器中打开您当前的bundle exec jekyll serve,并使用您的主题宝石替换整行 Gemfile。即gem "minima", "~> 2.0"