起因
用markdown写东西有一段时间了。前几天接触Restructertext,感觉基础版的markdown在写论文方面真心有点弱,于是找传说中牛逼的pandoc markdown看了看,真心牛逼啊。遂有安装个pandoc的冲动。
安装
系统
linux mint 15 mate
安装
- 系统源里的pandoc长久没更新了,版本为1.10.1-1(2013-01-1),而官方最新版本为pandoc 1.12.0.2 (2013-09-20),更新很多。所以要安装最新版本,不能从系统源安装。
- 按照pandoc网站的All platforms安装指南,需要先安装Haskell platform。用
apt-cache show Haskell
搜索,发现linux mint 15中没有匹配的软件包。不知道是源服务器选的不对,还是基于ubuntu的linux mint却是做了比较大的修改,因为pandoc官网上说ubuntu源里是有Haskell platform。 - 于是求助谷歌之。本人只是linux的使用者,对linux系统构造软件包管理神马的却是不懂,但搜索一阵发现,好像linux mint中的Haskell编译环境叫个ghc。不过这是后知后觉的。前话是从几个帖子博客里发现很多大侠给出了同一种安装方法:
sudo apt-get install cabal-install
cabal update
cabal install pandoc
试了下之后,继续
pandoc --version
终端显示无此程序。郁闷。
- 再查官网,发现要把~/.cabal/bin放进PATH中,几个安装pandoc的博文中也这么说。不过按照黑魔法利器pandoc中介绍的方法,是要在在.bashrc里加上一句:
export PATH=/home/ypchen/.cabal/bin:$PATH
查了下.bashrc应该在/home/用户名文件夹下,可linux mint 15中又死活找不到了。继续google,找到了另外的办法,算是修改系统中的用户工作环境设置文件:
sudo pluma /etc/profile
文件最后一行添加:
export PATH=/home/ypchen/.cabal/bin:$PATH
再在etc文件夹下执行
source profile
export
若添加成功的话,就能在PATH中看到添加进去的路径。
- 添加完PATH之后,再
pandoc --version
发现还是无此程序。
- 再次重新
cabal install pandoc
仔细一行一行看运行记录,发现安装出错,一个叫alex的程序没有安装,则依赖不完整,无法继续安装pandoc。
- 于是少啥安啥,
cabal install alex
成功。
- 再次安装pandoc,有显示错误,提示一个叫happy的程序没装,继续
cabal install happy
成功。
- 再安装pandoc,一路顺利,最后显示启动文件已创建在~/.cabal/bin文件夹中。再次
pandoc --version
显示
pandoc 1.12.0.2
Compiled with texmath 0.6.4, highlighting-kate 0.5.5.
Syntax highlighting is supported for the following languages:
actionscript, ada, apache, asn1, asp, awk, bash, bibtex, boo, c, changelog,
clojure, cmake, coffee, coldfusion, commonlisp, cpp, cs, css, curry, d,
diff, djangotemplate, doxygen, doxygenlua, dtd, eiffel, email, erlang,
fortran, fsharp, gnuassembler, go, haskell, haxe, html, ini, java, javadoc,
javascript, json, jsp, julia, latex, lex, literatecurry, literatehaskell,
lua, makefile, mandoc, matlab, maxima, metafont, mips, modula2, modula3,
monobasic, nasm, noweb, objectivec, objectivecpp, ocaml, octave, pascal,
perl, php, pike, postscript, prolog, python, r, relaxngcompact, rhtml, roff,
ruby, rust, scala, scheme, sci, sed, sgml, sql, sqlmysql, sqlpostgresql,
tcl, texinfo, verilog, vhdl, xml, xorg, xslt, xul, yacc, yaml
Default user data directory: /home/bode/.pandoc
Copyright (C) 2006-2013 John MacFarlane
Web: http://johnmacfarlane.net/pandoc
This is free software; see the source for copying conditions. There is no
warranty, not even for merchantability or fitness for a particular purpose.
- 哈哈,总算安装好了。再加上pandoc的引文工具包:
cabal install pandoc-citeproc
至此,算是把pandoc装好了。由于安装过程中遇到的各种麻烦问题(起码对于我这个菜鸟),当看到终端显示pandoc的最新版本号时,真心兴奋啊。所以还没使用pandoc,就干净趁热记录下安装过程。不知道用起来会出现啥麻烦。不过自己动手解决掉问题才是玩linux的乐趣之一吧。
欢迎关注个人公众号:[桃源乡吃桃](kktaoyuanxiang)