【发布时间】:2020-02-24 10:07:16
【问题描述】:
我正在建立自己的 Github 页面。在推送到远程仓库之前,我想在本地机器上测试该站点。我按照https://help.github.com/en/github/working-with-github-pages/creating-a-github-pages-site-with-jekyll 的说明进行操作。
按照说明,我尝试了jekyll 3.8.5 new 命令,因为 jekyll-3.8.5 是 github 页面使用的版本 (https://pages.github.com/versions/)。但是,jekyll 无法在我的系统中找到 3.8.5 版本。
这是在 macOS Catalina 上,安装了 rbenv 来管理 ruby 版本。我曾尝试手动调用 jekyll 版本 3.8.5。这完全有效。
这里有一些尝试的sn-ps。 gem list 将 3.8.5 显示为可用版本。但是jekyll 3.8.5 new 命令被炸毁了。
$ gem list jekyll
*** LOCAL GEMS ***
jekyll (4.0.0, 3.8.6, 3.8.5)
$ which jekyll
/Users/deep/.gem/ruby/2.6.0/bin/jekyll
$ jekyll 3.8.5 new mygh-site
fatal: 'jekyll 3.8.5' could not be found. You may need to install the jekyll-3.8.5 gem or a related gem to be able to use this subcommand.
我能够从安装路径显式调用 jekyll-3.8.5。
$ /Users/deep/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/jekyll-3.8.5/exe/jekyll new mygh-site
当存在多个版本的 jekyll 时,如何使用 3.8.5 版本?感谢您为克服这次失败提供的任何帮助。
【问题讨论】:
-
如果它可以在你的本地机器上运行,它几乎肯定可以在 Github 上运行。这些版本之间的变化并没有那么大(除非你使用很多插件,否则可能会导致问题)。我会去的。
标签: rubygems jekyll github-pages rbenv