安装Pandoc(docverter必需)


13

为了我的一生,我不知道如何安装pandoc。我尝试了其Github存储库中推荐的方法以及pandoc网站上推荐的所有3种方法。我正在Ubuntu 12.04上安装,因此我首先做了sudo apt-get install haskell-platform

这是每个步骤发生错误的地方:

1)按照Github存储库上的建议进行安装:

# cabal install --enable-tests
Registering zlib-conduit-1.0.0...
cabal: Error: some packages failed to install:
http-conduit-1.9.4.5 depends on mime-types-0.1.0.3 which failed to install.
mime-types-0.1.0.3 failed during the building phase. The exception was:
ExitFailure 9
pandoc-1.12 depends on mime-types-0.1.0.3 which failed to install.

2)Pandoc网站上的主要安装方法:

# cabal install pandoc
[35 of 45] Compiling Text.Pandoc.Parsing ( src/Text/Pandoc/Parsing.hs, dist/build/Text/Pandoc/Parsing.o )
cabal: Error: some packages failed to install:
pandoc-1.11.1 failed during the building phase. The exception was:
ExitFailure 9

3)“如果我的发行版具有GHC 6.12”

# cabal install cabal-install
[46 of 67] Compiling Distribution.Simple.LocalBuildInfo ( Distribution/Simple/LocalBuildInfo.hs, dist/build/Distribution/Simple/LocalBuildInfo.o )
cabal: Error: some packages failed to install:
Cabal-1.16.0.3 failed during the building phase. The exception was:
ExitFailure 9
cabal-install-1.16.0.2 depends on Cabal-1.16.0.3 which failed to install.

4)安装压缩包:

# cabal install pandoc
[23 of 45] Compiling Text.Pandoc.Writers.Texinfo ( src/Text/Pandoc/Writers/Texinfo.hs, dist/build/Text/Pandoc/Writers/Texinfo.o )
cabal: Error: some packages failed to install:
pandoc-1.11.1 failed during the building phase. The exception was:
ExitFailure 9

1
为什么不直接从仓库安装?sudo apt-get install pandoc
amc 2013年

太好了,谢谢!随时转换为答案,我会接受。
蒂姆·彼得森

Answers:


17

您可以直接从仓库中安装:

sudo apt-get install pandoc

6
pandoc 1.9.1.1这样 没有可用的最新版本吗?
斯特凡洛朗

18

我发现安装会cabal在我的VM中占用大量磁盘空间,因此我更喜欢使用debpandoc开发人员提供的磁盘空间。这是我下载并安装当前deb的操作(适用于pandoc v15.1.1):

sudo wget https://github.com/jgm/pandoc/releases/download/1.15.1/pandoc-1.15.1-1-amd64.deb
sudo dpkg -i pandoc-1.15.1-1-amd64.deb

您可以在此处查看最新的发行版号:https : //github.com/jgm/pandoc/releases/



2
到目前为止,这是在我的DigitalOcean vps上安装最新版本的Pandoc的更容易的解决方案。apt-get版本为1.12(我相信),并使用安装此方法的v1.17下载最新软件包,其中包括从docx转换的出色功能,这正是我所追求的。谢谢@Ben!
TheBrockEllis '16

对于我来说,这对于1.19.1(从1.17.1开始)也是最简单的方法。我喜欢pandoc,但是我确实很难安装,这就像一种魅力。
克里斯·比利

是的,2017年Ubuntu 14的apt-get毫无用处,所以这是一个救命稻草(鉴于pandoc的强大程度,这并不夸张)。
Sridhar Sarnobat

我从Github 下载了最新*.deb版本(以我的情况为2.1.1),并使用GDebi软件包管理器将其安装在18.04(预发行版)中。工作了请客。让生活轻松!!
Dɑvïd

12

正如Stephane Laurent所指出的,回购协议中的pandoc版本远非最新版本,并且不允许使用诸如处理引文等出色的功能--biblio。我努力按照pandoc网站github上的说明安装最新版本,但这是我最终为Ubuntu 13.10做到的方法。

  1. 安装 cabal

    sudo apt-get install cabal-install
    
  2. 更新cabal软件包数据库

    cabal update
    
  3. 确保的路径cabal位于PATH的开头(从此处提示)

    PATH=$HOME/.cabal/bin:$PATH
    
  4. 使用cabal安装alexhappy

    cabal install alex happy
    
  5. 使用cabal安装pandoc(和pandoc-citeproc如果希望)

    cabal install pandoc pandoc-citeproc
    
  6. 检查pandoc版本以确认已安装

    pandoc --version
    

您需要将PATH=$HOME/.cabal/bin:$PATH命令添加到〜/ .profile中,以便下次重启时可用。转换愉快!


2

我尝试在云中的512 MB机器上安装pandoc时遇到类似的问题。根据对这个问题的评论,我得到了,ExitFailure 9因为GHC正在接收SIGKILL,因为我使用了太多的内存。对我来说,这解释了在打开详细信息时缺少任何有用的消息的情况。我关闭ghc最佳化,方法是安装,cabal-dev install pandoc --ghc-options="-O0"并且pandoc编译良好,内存占用量却小得多。但是,如果您处于生产环境中,这不是一个明智的主意!


通过这种方式,您是否获得了比1.9.1.1更新的版本?
斯特凡洛朗
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.