【问题标题】:Octopress/Ruby Having this error: Pygments can't parse unknown language when trying to create a code blockOctopress/Ruby 出现此错误:Pygments 在尝试创建代码块时无法解析未知语言
【发布时间】:2016-01-24 00:07:57
【问题描述】:

我今天刚开始使用octopress,当我尝试在我的博文中添加代码块时,出现了这个错误:

Error:  Pygments can't parse unknown language: swift

我的帖子是这样写的:

---
layout: post
title: "test"
date: 2016-01-23 13:46:07 -0600
comments: true
categories: trial
---
<code>asdasd</code>
``` swift Trial

let haha = "String"
```

经过一番研究,我几乎可以肯定是因为我的环境现在使用的是python3,而ruby不支持python3。

通过运行此命令行确认

$ env python

从网上看到有人通过修改解决了这个问题

~/.rbenv/versions/1.9.3-p0/lib/ruby/gems/1.9.1/gems/pygments.rb-0.3.4/lib/pygments/mentos.py

但那是针对 ruby​​ 1.9.3 的。我的问题是我现在使用的是 ruby​​ 2.0,我找不到要修改的 python 文件。那么在这种情况下我应该怎么做呢?

提前致谢!!!纠结了一个下午。

【问题讨论】:

  • 问题是你的 Pygments 版本(Octopress 使用的语法高亮器)不知道如何高亮 Swift 代码。 github.com/imathis/octopress/issues/1715
  • @Jordan,感谢您的快速回复。对不起,我没有包括我的测试。我尝试过其他语言,但 pygments 也无法读取 ruby​​、python、javascript 等。所以我猜不是版本问题?
  • 这里是使用 ruby​​ 1.9.3 时似乎是解决方案的网站:binarystud.io/blog/2014/05/23/octopress-deployment-and-issues
  • 我不认为 ruby​​ 版本真的那么重要。您是否使用rbenv 来管理 ruby​​ 版本?
  • @cozyconemotel,是的,我使用了 rbenv。这是罪魁祸首吗?

标签: ruby octopress


【解决方案1】:

我刚刚测试并验证了 Octopresss 支持 swift 代码高亮。

这里有一些屏幕截图向您展示我做了什么。

尝试下载并使用最新版本。
我正在使用 Octopress v3。

【讨论】:

    猜你喜欢
    • 2022-07-11
    • 1970-01-01
    • 2015-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-03
    相关资源
    最近更新 更多