web-dev-qa-db-ja.com

Pandocのインストール(docverterに必要)

私の人生では、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)tarballのインストール:

# 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
12
tim peterson

リポジトリから直接インストールできます。

Sudo apt-get install pandoc
16
amc

cabalをインストールすると、VMで多くのディスク容量が必要になるため、pandoc開発者が提供するdebを使用することを好みます。現在の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/


18
Ben

Stephane Laurentが指摘したように、リポジトリ内のpandocのバージョンは最新のものとはほど遠いものであり、--biblioを使用した引用の処理などのニース機能を使用できません。 pandoc websitegithub の指示を使用して最新バージョンをインストールするのに苦労しましたが、Ubuntu 13.10でようやくこれを実行しました。

  1. インストールcabal

    Sudo apt-get install cabal-install
    
  2. cabalパッケージデータベースを更新

    cabal update
    
  3. cabalへのパスがPATHのstartにあることを確認してください( here からのヒント)

    PATH=$HOME/.cabal/bin:$PATH
    
  4. cabalを使用してalexおよびhappyをインストールします

    cabal install alex happy
    
  5. cabalを使用してpandoc(および必要に応じてpandoc-citeproc)をインストールします

    cabal install pandoc pandoc-citeproc
    
  6. Pandocのバージョンを確認して、インストールされていることを確認します

    pandoc --version
    

PATH=$HOME/.cabal/bin:$PATHコマンドを 〜/ .profile に追加して、次回の再起動時に使用できるようにする必要があります。変換をお楽しみください!

12
JohnSG

クラウド内の512 MBマシンにpandocをインストールしようとすると、同様の問題が発生しました。 この質問 のコメントによれば、GHCはメモリを使いすぎていたためSIGKILLを受け取っていたので、ExitFailure 9を取得していました。これは、冗長スイッチをオンにした有用なメッセージがないことを説明しています。 cabal-dev install pandoc --ghc-options="-O0"をインストールしてghcの最適化を無効にし、pandocをはるかに小さいメモリフットプリントで正常にコンパイルしました。ただし、実稼働環境にいる場合、これは賢明なアイデアではありません。

2
sh54