Instale o Pandoc (requerido pelo docverter)

11

Para a vida de mim eu não consigo descobrir como instalar o pandoc. Eu tentei a abordagem recomendada em seu repositório do Github , bem como todos < a href="http://johnmacfarlane.net/pandoc/installing.html"> 3 abordagens recomendadas no site do pandoc . Estou instalando no Ubuntu 12.04, então eu fiz primeiro sudo apt-get install haskell-platform .

Aqui é onde o erro ocorreu em cada etapa:

1) Instalando conforme recomendado no repositório do 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) Método de instalação primária no site do 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) "Se minha distribuição tiver 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) Instalando o 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
    
por tim peterson 04.09.2013 / 16:36

4 respostas

15

Você pode instalar diretamente do repositório:

sudo apt-get install pandoc
    
por amc 04.09.2013 / 17:33
14

Descobri que instalar o cabal ocupou muito espaço em disco na minha VM, portanto, prefiro usar o deb fornecido pelos desenvolvedores do pandoc. Aqui está o que eu faço para baixar e instalar o deb atual (para o 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

Você pode verificar os números de versão mais recentes aqui: link

por Ben 20.10.2015 / 13:04
12

Como apontado por Stephane Laurent, a versão do pandoc nos repositórios está longe de ser a mais recente e não permite recursos interessantes como manipular citações com --biblio . Lutei para instalar a versão mais recente usando as instruções no site do pandoc e github mas aqui está como eu finalmente fiz isso para o Ubuntu 13.10.

  1. Instale cabal

    sudo apt-get install cabal-install
    
  2. Atualizar o banco de dados do pacote cabal

    cabal update
    
  3. Certifique-se de que o caminho para cabal esteja em início de PATH (dica de aqui )

    PATH=$HOME/.cabal/bin:$PATH
    
  4. Use cabal para instalar alex e happy

    cabal install alex happy
    
  5. Use cabal para instalar pandoc (e pandoc-citeproc se desejado)

    cabal install pandoc pandoc-citeproc
    
  6. Verifique a versão do pandoc para confirmar a instalação

    pandoc --version
    

Você precisará adicionar o comando PATH=$HOME/.cabal/bin:$PATH ao seu ~ / .profile para que esteja disponível na sua próxima reinicialização. Feliz convertendo!

    
por JohnSG 27.03.2014 / 17:05
2

Eu tive problemas parecidos tentando instalar o pandoc em uma máquina de 512 MB nas nuvens. De acordo com um comentário para esta pergunta I estava recebendo o ExitFailure 9 porque o GHC estava recebendo um SIGKILL porque eu estava usando muita memória. Para mim, isso explicava a falta de qualquer mensagem útil com o verbose ligado. Desativei as otimizações do ghc instalando com cabal-dev install pandoc --ghc-options="-O0" e pandoc compilados com um tamanho de memória muito menor. Esta não é uma ideia inteligente, se você estiver em um ambiente de produção!

    
por sh54 06.10.2013 / 09:10