【发布时间】: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。这是罪魁祸首吗?