Jekyll 在 Windows 上安装错误消息

Posted

技术标签:

【中文标题】Jekyll 在 Windows 上安装错误消息【英文标题】:Jekyll install on Windows error message 【发布时间】:2015-06-08 23:42:42 【问题描述】:

我想我刚刚在 Windows 上安装 jekyll 的终点线,它连接正常,但我收到一条错误消息:

液体异常:没有这样的文件或目录 - python C:/Ruby193/lib/ruby/ms/1.9.1/gems/pygments.rb-0.6.3/lib/pygments/mentos.py in _posts/2015- 06-09-welcome-to-jekyll.markdown

请在您的 Gemfile 中添加以下内容以避免轮询更改:gem 'wdm','>=0.1.0' if Gem.win_platform

我不确定可以忽略哪些消息以及需要修复哪些消息。大家觉得呢?

如果将它添加到我的 gemfile 就像输入 cmd 提示一样简单,我需要输入什么来安装它?

【问题讨论】:

Error when run jekyll server on windows 7 的可能重复项 【参考方案1】:

这是我几天前通过另一个问题解决的问题。This is the original question and my answer.

这里的问题基本上是你需要安装 Python 才能在 Windows 上使用 Jekyll,因为代码高亮器Pygments 是用 Python 编写的,因此需要 Python 才能运行。 Pygments 也是目前默认的代码高亮器。在 Jekyll 的未来版本中,将使用完全用 Ruby 编写的 Rouge 荧光笔。 This issue is tracked on GitHub.

要解决您当前的问题,您只需要安装 Python 2.x,Jekyll documentation 的官方链接指南提供了非常清晰的说明 there。您还需要安装pip。我还在我给出的其他 SO 答案中包含了替代方案,因此我只会为您提供 link to it 以减少重复信息和复制粘贴。

一旦您设置了Python 2.xpip,并安装了pygments,您的 Jekyll 安装应该可以使用站点模板启动并运行!

关于 Gemfile

什么是 Gemfile 的摘要:一个列出特定程序所需的所有 Ruby gem 的文件。例如,您编写了一个依赖于其他 10 个 gem 的 ruby​​ 程序,而不是要求新 gem 的用户去下载以前的 10 个 gem,然后再与过时的 gem 问题搏斗,Gemfile 用于跟踪需要什么宝石和版本。 Gemfile 由Bundler 使用,它也是一个自动跟踪您需要的宝石的宝石。 对于 Jekyll,您可以使用 Gemfile 来指定您希望在 Jekyll 安装中添加或删除的内容。 This is used by GitHub 保持本地版本的 Jekyll 和其他 gems 更新为 Github Pages 使用的版本。

至于该通知,您需要做的就是避免轮询更改:

    打开记事本或选择的文本编辑器。

    添加这一行:gem 'wdm','>=0.1.0' if Gem.win_platform,就是那一行文本。您可以稍后通过在单独的行中输入 gem 'nameOfGem 来添加宝石。

    在 Jekyll 站点的文件夹中将文件另存为 Gemfile请注意,没有 .txt 扩展名,您可以通过在“另存为”下选择“所有文件”而不是“.txt”在记事本中创建一个没有扩展名的文件。或者,您可以通过 edit the file extension 删除 .txt。

    通过执行gem install bundler安装bundler

    运行 bundle install 以更新 gem。如果您使用的是 GitHub,请将 Gemfile 和新生成的 Gemfile.lock 添加到 git 中。

【讨论】:

感谢您的回答。毫无疑问,这是我在计算机上尝试过的最困难的事情。在这里感觉超出了我的深度。 我完全按照 Windows 的说明进行操作。下载所有依赖项。仔细检查了您指示中的所有内容。按照您对 gem 文件的说明进行操作。现在 jekyll serve 命令产生了这个错误。 [!] 解析“Gemfile”时出错:Gem:Module 的未定义方法“win_platform”。 Bundler 无法继续。 @chilledMonkeyBrain 抱歉延迟回复,我想我遗漏了?,因为我从您的错误中获取了文本,应该是这一行:gem 'wdm', '~> 0.1.0' if Gem.win_platform?(额外的问号)。这是根据jekyll-windows.juthilo.com/4-wdm-gem 基本上只是复制粘贴该行(不要使用制表符,如果您要缩进,只需 4 个空格),它应该可以工作,额外的问号会查询系统是否是 windows。如果这能解决您的问题,我会更新我的答案。

以上是关于Jekyll 在 Windows 上安装错误消息的主要内容,如果未能解决你的问题,请参考以下文章

使用 Jekyll 时出现“液体异常:液体语法错误”

Windows Liquid 上的 Jekyll 异常:无法获取标题

尝试编译 Jekyll 站点时出现 Pygments 依赖错误

在 Windows 上搭建本地 Jekyll 编译环境时问题汇总

在 Windows 上为 jekyll 安装 rouge 代码荧光笔

Windows 上通过本地搭建 Jekyll环境